Как создать пустой файл в командной строке DOS / Windows?
Я старался:
copy nul > file.txt
но это всегда показывает, что файл был скопирован.
Есть ли другой способ в стандартном cmd?
Это должен быть метод, который не требует сенсорной команды от Cygwin или любых других нестандартных команд. Команду необходимо запустить из сценария, чтобы нельзя было использовать нажатия клавиш.
windows
file
cmd
command-line
Grendler
источник
источник
Ответы:
Без перенаправлении Люк Vu или Эрик Константопулос указывают вне к:
« Как создать пустой текстовый файл из пакетного файла? » (2008) также указывает на:
Кочевник упоминает оригинальный :
В том же духе Самуил предлагает в комментариях :
Это дает ошибку:
Но эта ошибка на stderr. И
>
только перенаправляет стандартный вывод, где ничего не было произведено.Отсюда и создание пустого файла. Сообщение об ошибке можно игнорировать здесь.
(Оригинальный ответ, ноябрь 2009 г.)
(
echo ""
фактически поместил бы "" в файл! Иecho
без "." вставил бы "Command ECHO activated
" в файл ...)Примечание: полученный файл не пустой, но содержит последовательность обратной строки: 2 байта.
Это обсуждение указывает на настоящее пакетное решение для реального пустого файла:
Так как здесь «строка справа от знака равенства» пуста ... результатом является пустой файл.
Разница с
cd. > filename
(которая упоминается в ответе Патрика Каффа и также создает файл длиной 0 байт) состоит в том, что этот «бит перенаправления» (<nul...
трюк) можно использовать для отображения строк без какого-либо CR :источник
echo.>filename
потому что он будет включать пробел, а также символ новой строки.rem
команды позволяет избежать создания файла с пустой строкой.rem>filename
дает тот же результат (2 байта)>
перенаправить стандартный вывод только наout.txt
. Отсюда и создание пустого файла. Вы можете игнорировать сообщение об ошибке в этом контексте.Попробуй это:
это определенно создаст пустой файл.
источник
Вот еще один способ:
источник
cd. > filename
это не работа для меня, а неcd > filename
работает!cd . > filename.extension
означает, что вам нужно пространство междуcd
и.
Если вы действительно хотите полностью пустой файл без вывода на stdout, вы можете немного обмануть:
Просто перенаправьте стандартный вывод на nul, и вывод из копии исчезнет.
источник
type nul>file
был бы другой способ.Открыть файл :
Новый файл :
Редактировать контент:
копия
Rename
Удалить файл :
источник
Читая комментарии к моему посту, я должен признать, что неправильно прочитал вопрос.
В командной строке Windows одним из способов будет использование fsutil :
Пример:
Ниже для командной строки * nix.
Эта команда изменяет дату изменения файла или создает ее, если файл не найден.
источник
> filename
, который также можно использовать для усечения существующего файла.fsutil
нужны административные привилегии. Это слишком много, чтобы попросить просто создать пустой файл ...Я считаю, что это работает на Windows / DOS, но мой последний практический опыт работы с любым из них был довольно давно. Я точно знаю, что он работает практически на любой POSIX- совместимой ОС.
источник
это самый чистый способ, который я знаю.
источник
работал при создании файла в C: / Program Files, где у вас нет доступа для непосредственного создания файлов.
источник
Вы можете написать свой собственный штрих.
источник
скопировать con SomeFile.txt Enter
Ctrl-Z Enter
источник
Еще один метод, который создает файл нулевого байта:
источник
так что вы можете создать пустой файл с
перейдите в каталог и введите указанную выше команду в окне PowerShell.
Обратите внимание, что это не будет работать в командной строке Windows.
источник
Попробуйте это: во-
abc > myFile.txt
первых, он создаст файл с именемmyFile.txt
в текущем рабочем каталоге (в командной строке). Затем он выполнит команду,abc
которая не является допустимой. Таким образом, вы получили новый пустой файл с именемmyFile.txt
.источник
abc
находится в пути и является удобной функцией для форматирования всех дисков, кроме каталога установки.type nul>filename
создаст новый пустой файл.Извините, я опоздал.
ОБНОВЛЕНИЕ : также
copy nul filename
работает без перенаправления (более очевидное решение).источник
Используйте
copy > your_file_name.extension
в командной строке, какисточник
Вы также можете использовать:
Отладочный вывод для
echo.
почти наверняка будет пустым.источник
Я читаю много тем, но это не самый короткий путь.
Пожалуйста, используйте команду:
>copy /b NUL empty_file.txt
источник
Вы можете использовать старую команду
ничего не вводите, просто нажмите F6, чтобы сохранить его, однако он напечатает «Файл скопирован», но когда вы откроете файл, он будет пуст
источник
Для создания любого типа файла вы можете использовать следующий код
введите nul> (имя_файла). (тип_файла)
Например. Если вы хотите создать текстовый файл, то
Если вы хотите создать файл JavaScript, то
источник
Это сработало для меня,
Вот еще один способ, который я нашел сегодня, получил идеи из других ответов, но это сработало
Например.
Это покажет сообщение об ошибке в командной строке, что,
xyz
не является внутренней или внешней командой, работающей программой или командным файлом.Но странная вещь, которую я обнаружил, заключалась в том, что файл создается в каталоге, даже если эта команда не является стандартной командой Windows.
источник
Попробуй это:
Смотрите: superUser
источник
На Windows я пытался сделать это
и он создал файл с именем fff1.txt с размером файла 0 КБ
Я не нашел никаких команд, кроме этой, которые могли бы создать пустой файл.
источник
Еще один способ:
источник
Просто я пробовал в окнах
затем нажмите Enterклавишу затем нажмитеCtrl+Z Enter
И это сработало для меня.
Для Ubuntu обычно я создаю файл с помощью команды VI
Он откроет файл, затем нажмите ESCклавишу, затем введите : wp, затем нажмите enterклавишу. Это создаст новый файл с пустыми данными.
источник
echo '' > %1
. (назовите файл как touch.bat)touch temp.txt
создает файл temp.txt)проверьте эту статью для получения дополнительной информации.
источник
Сегодня я обнаружил новый :)
Это изменит заголовок окна командной строки, но также создаст пустой файл.
источник
Запустите CMD в режиме адмистратора и введите:
или вы печатаете это
источник
Вот еще один способ:
Косая черта
/
обязательна; без этого часть перенаправления была закомментированаrem
.источник
Сначала создайте свой файл, чтобы он существовал:
Затем перезаписать созданный файл пустой версией, используя
copy
команду:источник