我想从批处理文件创建一个文件。我可以使用echo. > donald.txt
,但它会使用初始空行创建它。我还可以从第一行开始使用什么文件?
答案 0 :(得分:25)
您只想创建一个完全空的文件?这样就可以了:
copy /y nul donald.txt
如果你想在第一行写东西,你需要这样的东西:
echo Hello, World > donald.txt
答案 1 :(得分:7)
其中一个选项是
@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,其中包含一些其他方法。
答案 2 :(得分:1)
在旧的MS-DOS时代,我使用此方法创建一个空文件:
rem > empty.txt
在新的Windows中,这不再有效,但rem
可能会被任何不显示的命令所取代。例如:
cd . > empty.txt
答案 3 :(得分:0)
如果您使用的是PowerShell:
function touch {set-content -Path ($args[0]) -Value ($null) }
touch file-name
答案 4 :(得分:0)
那是因为echo.
在您的文件中插入一个空行。
尝试使用相同的代码,但不在echo
语句的末尾附加句点:
echo "Test string" > donald.txt