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

Windows 从批处理文件创建空白文件,windows,file,batch-file,Windows,File,Batch File,我想从批处理文件创建一个文件。我可以使用echo.>donald.txt,但它使用一个初始空行创建它。从第一行开始,我还可以使用什么来创建文件?如果您使用的是PowerShell: function touch {set-content -Path ($args[0]) -Value ($null) } touch file-name 来源:。您只想创建一个完全空的文件吗?这可以做到: copy /y nul donald.txt 如果您希望在第一行中写入一些内容,您需要这样的内容: ec

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

如果您使用的是PowerShell:

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

来源:。

您只想创建一个完全空的文件吗?这可以做到:

copy /y nul donald.txt
如果您希望在第一行中写入一些内容,您需要这样的内容:

echo Hello, World > donald.txt

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

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

echo "Test string" > 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

最初包含一些附加方法。

在旧MS-DOS时代,我使用此方法创建一个空文件:

rem > empty.txt
在新的窗口中,这不再有效,但是
rem
可以被任何不显示任何内容的命令替换。例如:

cd . > empty.txt

还是有点困惑到底是什么问题?从第一行开始…你能澄清一下吗?为了帮助以后的搜索,空文件是空白文件的同义词。我不这么认为。空文件包含0字节,但空文件包含一定数量的空格或带空格的行。我认为OP应该重命名问题标题,并将“blank”改为“empty”。相关:呃,这是定义
touch
命令的邪恶方式。请记住,
touch
不仅用于创建空文件,还用于更新现有文件的时间戳。最好不要使用已经有多个用途的名称;-)。与PowerShell术语一致,这可能应称为
newitem
。但是等等。。。这已经存在
newitem foo.txt-键入文件
(或者
ni-t f foo.txt
,如果您喜欢更短的话)。因此,这可能不是一个解决方案,可以通过已有的工具更轻松地完成。如果他们想要一个空文件,那么他们肯定不希望该文件读取“测试字符串”(甚至包括引号)。@Joey:我解释了“对于从第一行开始的文件,我还可以使用什么?”这意味着他们想把文本写入文件,但他们希望它出现在文件的第一行,而不是第二行顶部有一个空行。啊,好的。这个问题确实有点模糊。