Назад | Перейти на главную страницу

Изменить отметки времени файла / каталога в Windows

Где взять утилиту touch для Windows?

я пытался этот один в CodeProject, но он не изменил каталоги.

вы также можете использовать PowerShell для этого. В моем профиле $ есть следующая функция

function touch([string] $filename)
{
$curTime = Get-Date
$touchFile = get-item $filename
$touchFile.CreationTime = $curTime
$touchFile.LastAccessTime = $curTime
$touchFile.lastWriteTime = $curTime
}

Есть несколько решений на https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command

Хотя большинство из них предлагают получить Cygwin (тоже моя предвзятость) или некоторых других утилит unix, есть один ответ, описывающий метод Windows.

copy /b filename.ext +,,

Еще одно простое решение из того же ответа - скопировать Cygwin.dll и touch.exe локально в вашу систему Windows. Будет лучше, если вы хотите обрабатывать каталоги рекурсивно.