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

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

Я пытался:

copy nul > file.txt

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

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

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

Ответы [ 32 ]

3 голосов
/ 30 июня 2016

Еще один способ:

copy nul 2>empty_file.txt
3 голосов
/ 21 октября 2017

В Windows Я пытался сделать это

echo off > fff1.txt

и он создал файл с именем fff1.txt с размером файла 0kb

Я не нашел никаких команд, кроме этой, которые могли бы создать пустой файл.

Примечание. Вы должны находиться в каталоге, в котором вы хотите создать файл.

2 голосов
/ 06 марта 2019

Для создания любого типа файла вы можете использовать следующий код

введите nul> (имя_файла). (Тип_файла)

Например. Если вы хотите создать текстовый файл, тогда

введите nul> demo.txt

Если вы хотите создать файл JavaScript,

введите nul> demo.js

2 голосов
/ 12 июня 2018
  • создать bat-файл с содержимым echo '' > %1. (назовите файл как touch.bat)
  • добавить папку в переменную PATH.
  • вы можете использовать сенсорный для создания файлов. (Например: touch temp.txt создает файл temp.txt)

проверьте эту статью для получения дополнительной информации.

2 голосов
/ 05 октября 2017

Попробуйте это:

echo $null >> filename 

См .: superUser

2 голосов
/ 15 июля 2017

Только что я попробовал в Windows

copy con file.txt

затем нажмите Введите ключ, затем нажмите Ctrl + Z Введите

И это сработало для меня.

Обычно для Ubuntu я создаю файл с помощью команды VI

vi file.txt

Он откроет файл, затем нажмите ESC , затем введите : wp , затем нажмите введите . Это создаст новый файл с пустыми данными.

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

Сегодня я обнаружил новый:)

Это изменит заголовок окна командной строки, но также создаст пустой файл.

title > file.txt
1 голос
/ 21 февраля 2017

Вот еще один способ:

rem/ > file.ext

Косая черта / обязательна; без него часть перенаправления была закомментирована rem.

1 голос
/ 28 апреля 2017

Запустите CMD в режиме администратора и введите следующее:

NUL > file_name.extention

или вы набираете это

echo .> file_name.extention
0 голосов
/ 06 сентября 2013

Сначала создайте файл, чтобы он существовал:

echo . > myfile.txt

Затем перезаписать созданный файл пустой версией с помощью команды copy:

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