Как создать пустой файл в командной строке в Windows? - PullRequest
444 голосов
/ 09 ноября 2009

Как создать пустой файл в командной строке DOS / Windows?

Я пытался:

copy nul > file.txt

но всегда отображается, что файл был скопирован.

Есть ли другой способ в стандартном cmd?

Это должен быть метод, который не требует команды touch от Cygwin или любых других нестандартных команд. Команду необходимо запустить из сценария, чтобы нельзя было использовать нажатия клавиш.

Ответы [ 32 ]

6 голосов
/ 09 ноября 2009

copy con SomeFile.txt Введите

Ctrl-Z Введите

5 голосов
/ 27 августа 2014

Еще один метод, который создает файл нулевого байта:

break > "file.txt"
5 голосов
/ 27 ноября 2013

Попробуйте это: abc > myFile.txt Сначала он создаст файл с именем myFile.txt в текущем рабочем каталоге (в командной строке). Затем он запустит команду abc, которая не является допустимой командой. Таким образом, вы получили новый пустой файл с именем myFile.txt.

5 голосов
/ 21 октября 2017

Использовать copy > your_file_name.extension в командной строке как

P:\excecise> copy > Sample.txt
4 голосов
/ 13 июля 2015

type nul>filename создаст новый пустой файл.

Извините, что опоздал.

ОБНОВЛЕНИЕ : Также copy nul filename работает без перенаправления (более очевидное решение).

4 голосов
/ 03 апреля 2018

, чтобы вы могли создать пустой файл с помощью

'' > newfile.txt

перейдите в каталог и введите указанную выше команду в окне PowerShell.

Обратите внимание, что это не будет работать в командной строке Windows.

4 голосов
/ 19 мая 2018

Вы можете использовать старую команду

copy con file_name.ext

ничего не вводите, просто нажмите F6, чтобы сохранить его, однако будет напечатано «Файл скопирован», но когда вы откроете файл, он будет пуст

4 голосов
/ 13 октября 2010

Вы также можете использовать:

echo. 2>foo

Вывод отладки для echo. почти наверняка будет пустым.

3 голосов
/ 25 декабря 2015

Я читаю много тем, но это не самый короткий путь.

Пожалуйста, используйте команду:

>copy /b NUL empty_file.txt

3 голосов
/ 01 октября 2014

Это сработало для меня,

echo > file.extension

Вот еще один способ, который я нашел сегодня, получил идеи из других ответов, но это сработало

sometext > filename.extension

Например.

xyz > emptyfile.txt  //this would create an empty zero byte text file
abc > filename.mp4   //this would create an zero byte MP4 video media file

Это покажет сообщение об ошибке в командной строке,

xyz не является внутренней или внешней командой, работающей программой или командным файлом.

Но странная вещь, которую я обнаружил, заключалась в том, что файл создается в каталоге, даже если эта команда не является стандартной командой Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...