从batch file创build一个空白文件

我想从batch file中创build一个文件。 我可以使用echo. > donald.txt echo. > donald.txt ,但它创build一个初始的空白行。 还有什么我可以使用从第一行开始的文件?

你只是想创建一个完全空的文件? 这将做到这一点:

 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 ,其中包含一些额外的方法。

如果您使用PowerShell:

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

资料来源: http : //blog.lab49.com/archives/249 。

这是因为echo. 在文件中插入一个空白行。

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

 echo "Test string" > donald.txt 

从Windows批处理文件创建空白(空)文件:

 type nul >blankfile.txt 

在旧的MS-DOS天,我用这个方法来创建一个空文件:

 rem > empty.txt 

在新的Windows中,这不再起作用,但rem可以被任何不显示的命令取代。 例如:

 cd . > empty.txt