Windows, эквивалентный из команды Linux 'касание'?

Что Вы используете, когда Вы хотите обновить измененное датой поле файла в Windows?

  1. команды, доступные через C++.NET, C# или что-то собственное к Windows (Vista предпочтительно)
  2. инструменты/приложения, предпочтительно свободные, и если возможный открытый исходный код также

Править: уже существует страница для приложений, как указано CheapScotsman здесь.

Если кто-либо знает, как я могу сделать это через C++, C#, WSH или что-то подобное, хорошо и хороший, еще я думал бы, что все остальное покрыто связанным вопросом.

175
задан 23.05.2017, 15:41

6 ответов

Существуют порты Windows многих утилит Unix. Взгляните на unxutils или проекты GnuWin32.

5
ответ дан 07.12.2019, 07:42

Как насчет codeproject "Касание для Windows": http://www.codeproject.com/KB/applications/touch_win.aspx

править; Тот же вопрос как здесь: https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command/51439

4
ответ дан 07.12.2019, 07:42

Вы могли также установить Cygwin, который дает Вам, Касание, а также множество другого *ОТКЛОНЯЕТ команды.

9
ответ дан 07.12.2019, 07:42

Вот простой regfile, который я записал для добавления, щелкают правой кнопкой по "касанию" в Windows Explorer. Было бы легко написать сценарий его также, так как это просто звонит:

cmd.exe /c copy %1+nul %1 /by
14
ответ дан 07.12.2019, 07:42

Если Вы испытываете желание кодировать его сами.NET предлагает File.SetLastAccessTime, File.SetCreationTime и File.SetLastWriteTime методы.

23
ответ дан 07.12.2019, 07:42

От подобного вопроса на Переполнении стека.

Для обновления меток времени (игнорирующий другую функциональность touch), я пошел бы с:

copy /b filename.ext +,,
5
ответ дан 07.12.2019, 07:42

Теги

Похожие вопросы