Создание пустого файла из командного файла - PullRequest
8 голосов
/ 24 ноября 2010

Я хотел бы создать файл из командного файла. Я могу использовать echo. > donald.txt, но он создает его с начальной пустой строкой. Что еще я могу использовать для файла, начинающегося с первой строки?

Ответы [ 5 ]

25 голосов
/ 24 ноября 2010

Вы просто хотите создать полностью пустой файл?Это сделает это:

copy /y nul donald.txt

Если вы хотите написать что-то в первой строке, вам нужно что-то вроде этого:

echo Hello, World > donald.txt
7 голосов
/ 27 августа 2012

Один из вариантов:

@echo off
rem Don't destroy an existing file
if exist testfile goto _nocreate
:: Create the zero-byte file
type nul>testfile
:_nocreate

Первоначально из http://www.netikka.net/tsneti/info/tscmd041.htm, который содержит некоторые дополнительные методы.

1 голос
/ 17 января 2014

В старые времена MS-DOS я использовал этот метод для создания пустого файла:

rem > empty.txt

В новых Windows это больше не работает, но rem может быть заменено любой командой, которая ничего не показывает.Например:

cd . > empty.txt
0 голосов
/ 24 ноября 2010

Это потому, что echo. вставляет пустую строку в ваш файл.

Попробуйте использовать тот же код, но без точки, добавленной к концу оператора echo:

echo "Test string" > donald.txt
0 голосов
/ 24 ноября 2010

Если вы используете PowerShell:

function touch {set-content -Path ($args[0]) -Value ($null) } 
touch file-name

Источник: http://blog.lab49.com/archives/249.

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