我想从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