11 ответов:
copy NUL EmptyFile.txtDOS имеет несколько специальных файлов (устройств, на самом деле), которые существуют в каждом каталоге,
NULбудучи эквивалентом UNIX в/dev/null: Это волшебный файл, который всегда пуст и выбрасывает все, что вы пишете в него. Вот это список некоторых других;CONиногда полезно, а также.чтобы избежать каких-либо выходных данных вообще, вы можете использовать
copy /y NUL EmptyFile.txt >NUL
/yпредупреждаетcopyот задавать вопрос, который вы не можете видеть, когда выход идет кNUL.
type NUL > EmptyFile.txtпосле прочтения предыдущих двух сообщений, это сочетание двух является то, что я придумал. Кажется, немного чище. Нет необходимости беспокоиться о перенаправлении "1 файл(ы) скопирован.- сообщение для
NUL, как и предыдущий пост, и это выглядит хорошо рядом сECHO OutputLineFromLoop >> Emptyfile.txtэто обычно будет следовать в пакетном файле.
методы, которые я собрал из других ответов:
делает 0 байтовый файл очень четкий, обратно совместимый способ:
type nul >EmptyFile.txtидею через: аноним,Дэнни Backett, возможно, другие, сам вдохновленный работа JdeBP
0 байтовый файл по-другому, это обратно совместимый вид:
REM. >EmptyFile.txtидея через: Иоганнес
файл 0 байт 3-й путь обратная совместимость-глядя, тоже:
echo. 2>EmptyFile.txtидею через: TheSmurf
0 байтовый файл систематический способнаверное доступно с Windows 2000:
fsutil file createnew EmptyFile.txt 0идею через: Эмм
0 байт файл перезаписи только для чтения файлов
ATTRIB -R filename.ext>NUL (CD.>filename.ext)2>NULидея через: copyitright
одна новая строка (2 байта:
0x0D 0x0Ain hex нотации, также пишется как\r\n):echo.>AlmostEmptyFile.txtПримечание: нет пробел между
echo,.и>.идею через: как вы можете повторить новую строку в пакетных файлах?
edit кажется,недействительным команда перенаправлены чтобы файл создавал пустой файл. хех, особенность! совместимость: неизвестное
TheInvisibleFeature <nul >EmptyFile.txtфайл 0 байт: недопустимая команда/ со случайным именем (совместимость: uknown):
%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txtvia: отлично источник для случайных Хунг Huynh
edit 2 Андрей М указывает вероятно, самый забавный / провоцирующий способ добиться этого с помощью invalid команда
файл 0 байт: недопустимая команда / The funky way (совместимость: неизвестный)
*>EmptyFile.txtидею через: Андрей М
файл 0 байт 4-й путь:
break > file.txtидею через: foxidrive спасибо комментарий на Double Gras!
Если есть возможность, что файл для записи уже существует и доступен только для чтения, используйте следующий код:
ATTRIB -R filename.ext CD .>filename.extЕсли файл не существует, просто:
CD .>filename.ext(обновленный / измененный код в соответствии с комментарием DodgyCodeException)
пресекал любые ошибки, которые могут возникнуть:
ATTRIB -R filename.ext>NUL (CD .>filename.ext)2>NUL
еще один, чтобы добавить к книгам-короткий и сладкий, чтобы напечатать.
break>file.txt break>"file with spaces in name.txt"
можно использовать вместо
COPY. Попробуйте это:TYPE File1.txt>File2.txtздесь
File1.txt- это пустое.
вы также можете использовать
SETчтобы создать null следующим образомset x=x > EmptyFile.txtили если вы не хотите создавать дополнительную переменную переназначить существующую переменную типа
set PROMPT=%PROMPT% > EmptyFile.txtили такой:
set "PROMPT=%PROMPT%" > EmptyFile.txt
Comments