我有一个 demo.txt 文件。我需要使用批处理文件删除该文件中的内容。请告诉我删除 demo.txt 文件内容的命令。
break>demo.txt
试试这个,它会在 demo.txt 的位置设置一个空文件。由于
break
是不执行任何操作的内部命令,因此应该非常快。而且,break 命令只能使用 /?
参数生成输出,因此这使得该方法非常稳健。
命令提示符:
break>c:\'file directory'\demo.txt
PowerShell:
Clear-Content c:\'file directory'\demo.txt
type nul > demo.txt
可以在 JPSoft 的 TakeCommand TCC.EXE 命令 shell 中使用(其中“break”将输出“BREAK is ON”,而不是像在 Microsoft CMD.EXE 中那样什么也不输出)
总体思路是找到一个不输出 Nothing 的命令,并使用 >
将其重定向到文件这对我来说似乎是最直观的:
copy /y nul demo.txt
注意:不幸的是,与此处提供的其他方法一样,如果 demo.txt 当前正在由另一个进程使用,则此方法会失败。在这种情况下,有时可以在文本编辑器中打开文件并删除所有内容,即使文件正在使用中也是如此。我不知道如何从命令行执行此操作。
如果该文件被另一个应用程序使用,命令提示符重定向可能会失败(因为它需要更多的文件访问权限)。在这种情况下,您可以使用 powershell:
PS> Set-Content file.txt $null
注意:不要指望它会允许访问以独占方式打开的文件。
排序选项:
cd.>demo.txt
没有输出并创建或清除文件的内容,如果不存在,则创建一个没有内容的文件。