从批处理文件创建空白文件

时间:2010-11-24 14:37:33

标签: windows file batch-file

我想从批处理文件创建一个文件。我可以使用echo. > donald.txt,但它会使用初始空行创建它。我还可以从第一行开始使用什么文件?

5 个答案:

答案 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

来源:http://blog.lab49.com/archives/249

答案 4 :(得分:0)

那是因为echo.在您的文件中插入一个空行。

尝试使用相同的代码,但不在echo语句的末尾附加句点:

echo "Test string" > donald.txt