Как создать пустой текстовый файл из пакетного файла?



может кто-нибудь вспомнить, что было командой для создания пустого файла в MSDOS с помощью файла BAT?

600   11  

11 ответов:

echo. 2>EmptyFile.txt
copy NUL EmptyFile.txt

DOS имеет несколько специальных файлов (устройств, на самом деле), которые существуют в каждом каталоге,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 0x0A in hex нотации, также пишется как \r\n):

echo.>AlmostEmptyFile.txt

Примечание: нет пробел между echo,. и >.

идею через: как вы можете повторить новую строку в пакетных файлах?


edit кажется,недействительным команда перенаправлены чтобы файл создавал пустой файл. хех, особенность! совместимость: неизвестное

TheInvisibleFeature <nul >EmptyFile.txt

файл 0 байт: недопустимая команда/ со случайным именем (совместимость: uknown):

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

via: отлично источник для случайных Хунг Huynh

edit 2 Андрей М указывает вероятно, самый забавный / провоцирующий способ добиться этого с помощью invalid команда

файл 0 байт: недопустимая команда / The funky way (совместимость: неизвестный)

*>EmptyFile.txt

идею через: Андрей М

файл 0 байт 4-й путь:

break > file.txt

идею через: foxidrive спасибо комментарий на Double Gras!

REM. > пустой.файл

Если есть возможность, что файл для записи уже существует и доступен только для чтения, используйте следующий код:

ATTRIB -R filename.ext
CD .>filename.ext

Если файл не существует, просто:

CD .>filename.ext

(обновленный / измененный код в соответствии с комментарием DodgyCodeException)

пресекал любые ошибки, которые могут возникнуть:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
fsutil file createnew file.cmd 0

еще один, чтобы добавить к книгам-короткий и сладкий, чтобы напечатать.

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

самый простой способ сделать это:

echo. > Filename.txt

Comments

    Ничего не найдено.