Как прикоснуться к файлу со стандартными командами Windows?
Возможный дубликат:
Windows-версия команды Unix touch
Мне нужно воспроизвести старый добрый touch hello.c
, используя nothig else, но стандартные команды Windows.
Я пробовал это
copy /y nul empty.txt
copy /b /y empty.txt+hello.c hello.c
Но файл hello.c
не изменяется.
Как я могу изменить дату файла, но не его содержимое, используя ничего, кроме того, что предусмотрено в стандартной установке Windows XP Pro (CMD, FIND, SORT и т.д.)?
Ответы
Ответ 1
Открыть CMD (запустить как администратор). Эта команда изменит дату и время файла на текущий.
copy <<filename.extn>> /B+ ,,/Y
Если вы хотите сделать массовое изменение в каталоге, скажем, для всех файлов .gif, тогда
for %i in ('dir *.gif') do copy %i /B+ ,,/Y
Ссылка - http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm
Ответ 2
Вы можете сделать это, используя
copy /b "file name" +,,
Ответ 3
Примечание. Я понял, что этот ответ не затрагивает вопрос. OP не просит создать файл, а скорее обновит измененные метаданные.
copy con hello.c
переместит вас в подробный режим ввода или вы можете использовать type nul >>hello.c
для создания пустого файла (если hello.c
еще не существует)