如何使用 Windows 批处理脚本从文本文件中删除内容

问题描述 投票:0回答:6

我有一个 demo.txt 文件。我需要使用批处理文件删除该文件中的内容。请告诉我删除 demo.txt 文件内容的命令。

batch-file
6个回答
88
投票
break>demo.txt

试试这个,它会在 demo.txt 的位置设置一个空文件。由于

break
是不执行任何操作的内部命令,因此应该非常快。而且,break 命令只能使用
/?
参数生成输出,因此这使得该方法非常稳健。


44
投票

命令提示符:

  1. break>c:\'file directory'\demo.txt

PowerShell:

  1. Clear-Content c:\'file directory'\demo.txt

8
投票
type nul > demo.txt

可以在 JPSoft 的 TakeCommand TCC.EXE 命令 shell 中使用(其中“break”将输出“BREAK is ON”,而不是像在 Microsoft CMD.EXE 中那样什么也不输出)

总体思路是找到一个不输出 Nothing 的命令,并使用 >

将其重定向到文件

3
投票

这对我来说似乎是最直观的:

copy /y nul demo.txt

注意:不幸的是,与此处提供的其他方法一样,如果 demo.txt 当前正在由另一个进程使用,则此方法会失败。在这种情况下,有时可以在文本编辑器中打开文件并删除所有内容,即使文件正在使用中也是如此。我不知道如何从命令行执行此操作。


2
投票

如果该文件被另一个应用程序使用,命令提示符重定向可能会失败(因为它需要更多的文件访问权限)。在这种情况下,您可以使用 powershell:

PS> Set-Content file.txt $null

注意:不要指望它会允许访问以独占方式打开的文件。


0
投票

排序选项:

cd.>demo.txt

没有输出并创建或清除文件的内容,如果不存在,则创建一个没有内容的文件。

© www.soinside.com 2019 - 2024. All rights reserved.