Я хотел бы создать файл из командного файла. Я могу использовать echo. > donald.txt, но он создает его с начальной пустой строкой. Что еще я могу использовать для файла, начинающегося с первой строки?
echo. > donald.txt
Вы просто хотите создать полностью пустой файл?Это сделает это:
copy /y nul donald.txt
Если вы хотите написать что-то в первой строке, вам нужно что-то вроде этого:
echo Hello, World > donald.txt
Один из вариантов:
@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, который содержит некоторые дополнительные методы.
В старые времена MS-DOS я использовал этот метод для создания пустого файла:
rem > empty.txt
В новых Windows это больше не работает, но rem может быть заменено любой командой, которая ничего не показывает.Например:
rem
cd . > empty.txt
Это потому, что echo. вставляет пустую строку в ваш файл.
echo.
Попробуйте использовать тот же код, но без точки, добавленной к концу оператора echo:
echo
echo "Test string" > donald.txt
Если вы используете PowerShell:
function touch {set-content -Path ($args[0]) -Value ($null) } touch file-name
Источник: http://blog.lab49.com/archives/249.