我有一个demo.txt文件。我需要使用批处理文件删除该文件中的内容。请告诉我删除demo.txt文件内容的命令。
答案 0 :(得分:58)
break>demo.txt
试试这个。它会在demo.txt的地方设置一个空文件。由于break
是内部命令,它不执行任何操作,因此它应该非常快。由于break命令只能使用/?
参数生成输出,因此这种方法非常强大。
答案 1 :(得分:24)
命令提示符:
break>c:\'file directory'\demo.txt
的PowerShell:
Clear-Content c:\'file directory'\demo.txt
答案 2 :(得分:8)
type nul > demo.txt
可以在JPSoft的TakeCommand TCC.EXE命令shell中工作(其中" break"将输出" BREAK为ON"而不是像在Microsoft CMD中一样.EXE)
一般的想法是找到一个输出Nothing并使用>
将其重定向到文件的命令答案 3 :(得分:2)
这对我来说似乎最直观:
copy /y nul demo.txt
注意:不幸的是,与此处提供的其他方法一样,如果另一个进程当前正在使用demo.txt,则会失败。在这种情况下,有时可以在文本编辑器中打开文件并删除所有内容,即使该文件正在使用中。我不知道从命令行执行此操作的方法。
答案 4 :(得分:1)
如果文件被另一个应用程序命令使用,则提示重定向可能会失败(因为它需要更多的文件访问权限,然后才需要)。在这种情况下,您可以使用powershell:
PS> Set-Content file.txt $null
注意:不要期望它会允许访问专门打开的文件。