我有一个 demo.txt 文件。我需要使用批处理文件删除该文件内的内容。请告诉我用于删除 demo.txt 文件内容的命令。
我有一个 demo.txt 文件。我需要使用批处理文件删除该文件内的内容。请告诉我用于删除 demo.txt 文件内容的命令。
break>demo.txt
试试这个。它将在demo.txt的位置上放置一个空文件。由于break
是不执行任何操作的内部命令,因此它应该非常快速。此外,break命令只能通过/?
参数产生输出,因此这使得此方法非常健壮。
命令提示符:
break>c:\'文件目录'\demo.txt
PowerShell:
Clear-Content c:\'文件目录'\demo.txt
break>
命令无法起作用。因为我当时不能结束该进程,也无法在Notepad ++中打开它以手动清空,因为文件太大了。所以PowerShell的Clear-Content
非常方便,并且非常有效,所以再次感谢! - Kevin Cruijssentype nul > demo.txt
这条命令可以在Microsoft CMD.EXE中输出空白,但是在JPSoft的TakeCommand TCC.EXE命令行中会输出"BREAK is ON"。
通常的做法是找到一个不产生任何输出的命令,并将其重定向到文件中使用符号 >。
如果该文件被另一个应用程序使用,则命令提示符重定向可能会失败(因为它需要比必要更多的文件访问)。在这种情况下,您可以使用PowerShell:
PS> Set-Content file.txt $null
这对我来说似乎最直观:
copy /y nul demo.txt
注意:不幸的是,像这里提供的其他方法一样,如果demo.txt当前正在被另一个进程使用,则此方法将失败。在这种情况下,有时可以在文本编辑器中打开该文件并删除所有内容,即使该文件正在使用中。我不知道是否有办法从命令行中执行此操作。