Может кто-нибудь вспомнить, какой была команда для создания пустого файла в MSDOS с использованием BAT-файла?
batch-file
cmd
dos
m_pGladiator
источник
источник
cmd.exe
не так ли?Set-Content "your_file.txt" .gitignore -Encoding utf8
это чувствительно к регистру и требует кодировки utf8! (Я также отправил это как ответ).Ответы:
источник
.
вecho.
echo 2
без.
, консоль будет читать «ECHO выключен». Использованиеecho. 2
эффективно заставляет консольный вывод выводить только на новую строку.В DOS есть несколько специальных файлов (фактически устройств), которые существуют в каждом каталоге,
NUL
что эквивалентно UNIX/dev/null
: это волшебный файл, который всегда пуст и выбрасывает все, что вы пишете в него. Вот список некоторых других;CON
иногда полезно также.Чтобы вообще не иметь выхода, вы можете использовать
/y
не позволяетcopy
задать вопрос, который вы не видите, когда вывод идетNUL
.источник
copy /Y NUL
команды это может стереть существующий контент. Если вы привыкли кtouch
команде Unix , это может совсем не соответствовать вашим ожиданиям.) Использованиеtype NUL >> emptyfile.txt
в этом отношении более безопасно.CON
, кроме того, что указано в этом ответе. Может ли кто-нибудь поделиться легким чтением?После прочтения двух предыдущих постов, эта смесь двух - вот что я придумал. Кажется, немного чище. Нет необходимости беспокоиться о перенаправлении «1 файла (ов)». сообщение
NUL
, как и в предыдущем посте, и выглядит хорошо рядом с тем,ECHO OutputLineFromLoop >> Emptyfile.txt
что обычно следует в пакетном файле.источник
Техники, которые я собрал из других ответов:
Делает 0-байтовый файл очень понятным, обратно совместимым способом:
идея через: анонимный , Дэнни Бакетт , возможно, другие, я вдохновлен работой JdeBP
0-байтовый файл по-другому , он выглядит обратно совместимым:
идея через: Йоханнес
0-байтовый файл также выглядит как обратно совместимый:
идея через: TheSmurf
0-байтовый файл - систематический способ, вероятно, доступный с Windows 2000:
идея через: Эмм
Файл 0 байт перезаписывает файлы только для чтения
идея через: авторское право
Одна новая строка (2 байта:
0x0D 0x0A
в шестнадцатеричной записи , альтернативно записывается как\r\n
):Примечание: нет пространства между
echo
,.
и>
.идея через: Как вы можете повторить новую строку в пакетных файлах?
edit Кажется, что любая неверная команда, перенаправленная в файл, создаст пустой файл. хех, фича! совместимость: неизвестно
Файл 0 байт: недопустимая команда / со случайным именем (совместимость: неизвестна):
через: отличный источник для случайных Хунг Хайн
править 2 Андрей М указывает на, вероятно, самый забавный / провокационный способ добиться этого с помощью неверной команды
Файл в 0 байт: неверная команда / забавный способ (совместимость: неизвестна)
идея через: Андрей М
0-байтовый файл 4-й путь :
Идея с помощью: foxidrive благодаря комментарий от Double Гра !
источник
type nul ...
неtype <nul ...
, на самом деле.NonExistentCommand <nul >EmptyFile.txt
и это сработалоbreak > file.txt
подпорки foxidrive>>
если вам нужно «должно существовать, но не должно быть усечено, если существует» (как этоtouch
делает Unix )Денежный перевод > empty.file
источник
REM.
, cmd ответит «rem». не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. "rem/
вместо того,rem.
чтобы решить эту проблему ...Если существует вероятность того, что файл для записи уже существует и доступен только для чтения, используйте следующий код:
Если файла не существует, просто выполните:
(обновлен / изменен код в соответствии с комментарием DodgyCodeException)
Чтобы устранить любые ошибки, которые могут возникнуть:
источник
CD
в текущем каталоге есть файл с именем (без расширения) и выCD.
введете команду , cmd ответит «CD». не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. " Если вы вместо этого наберетеCD .
(с пробелом перед точкой), он будет работать.источник
Еще один, чтобы добавить к книгам - короткий и сладкий, чтобы напечатать.
источник
Вы можете использовать
TYPE
команду вместоCOPY
. Попробуй это:Где
File1.txt
пусто.источник
type NUL>File2.txt
Вы также можете использовать
SET
для создания нулевогоbyte
файла следующим образомИли, если вы не хотите создавать дополнительную переменную, переназначьте существующую переменную, например
или вот так:
источник
Есть бесконечные подходы.
Команды, которые ничего не выводят:
Странные команды:
Устаревшая
print
команда создает пустой файл:источник
Самый простой способ это:
echo. > Filename.txt
источник
ВАЖНЫЙ:
Если вы не установите кодировку, многие программы могут сломаться. мерзавец является очень популярным примером.
Set-Content "your_ignore_file.txt" .gitignore -Encoding utf8
это с учетом регистра и требует кодировки utf8!источник