我有一个 demo.txt 文件。我需要使用批处理文件删除该文件中的内容。请告诉我删除 demo.txt 文件内容的命令。
问问题
104904 次
5 回答
78
break>demo.txt
试试这个。它会在 demo.txt 的地方设置一个空文件。就像break
什么都不做的内部命令一样,它应该很快。而且 break 命令只能用/?
参数产生输出,所以这使得这个方法非常健壮。
于 2013-10-28T11:45:18.240 回答
40
命令提示符:
break>c:\'file directory'\demo.txt
电源外壳:
Clear-Content c:\'file directory'\demo.txt
于 2013-10-28T11:50:56.857 回答
8
type nul > demo.txt
在 JPSoft 的 TakeCommand TCC.EXE 命令外壳中工作并且也工作(其中“break”将输出“BREAK is ON”,而不是像在 Microsoft CMD.EXE 中那样什么都不输出)
一般的想法是找到一个输出 Nothing 的命令,然后使用 > 将其重定向到文件
于 2014-05-30T18:27:10.207 回答
2
这对我来说似乎最直观:
copy /y nul demo.txt
注意:不幸的是,与此处提供的其他方法一样,如果 demo.txt 当前正在被另一个进程使用,则此方法会失败。在这种情况下,有时可以在文本编辑器中打开文件并删除所有内容,即使该文件正在使用中。我不知道从命令行执行此操作的方法。
于 2014-12-17T21:17:21.823 回答
1
如果文件被另一个应用程序命令提示符重定向可能会失败(因为它需要更多的文件访问权限)。在这种情况下,您可以使用 powershell:
PS> Set-Content file.txt $null
注意:不要期望它会允许访问以独占方式打开的文件。
于 2019-12-05T12:54:16.220 回答