如何使用Windows批处理命令删除“没有扩展名的文件”的所有内容

我想删除一个文件的内容,这个文件的扩展名是“FIlE”,即没有扩展名。 我知道如何删除一个文本文件的内容,而不是关于具有“文件”作为扩展名的文件。

我会感谢你的努力。 提前致谢。

使用Del *. 在批处理文件中删除没有扩展名的文件。

使用Dir /AD *. 列出所有没有扩展名的文件。

使用以下命令清除文件的内容

 findstr "Any data that is not available in origfilename" origfilename > origfilename 

尝试这个:

 echo. 2>file. 

它将基本上完全覆盖文件,实现与删除所有内容相同的目标。 只要替换file. 与您的文件。 要指定没有扩展只是不要把任何东西放在后面.

希望这可以帮助。

 copy nul YourFIlE copy /y nul YourFIlE 

如果你想知道, NUL是一个特殊的名字(就像UNIX上的/dev/null ),就像CON (控制台)一样。 我认为这是清除内容的最好方法。 该文件将有0个字节。 echo加输出重定向会将一行写入文件,因此不会完全清除内容。

怎么样

del /s "*."

在我在Windows 10上做的测试中工作得很好。当然在一个安全目录下测试它。 你当然可以把这个成批。 我做一个清理恼人的左边花边像.txt像这样的东西:

 echo off del /s D:\FILES\completed\*.nfo del /s D:\FILES\completed\*.wflow del /s D:\FILES\completed\*.workflow del /s "D:\FILES\completed\*." echo complete echo on 

将删除主目录和所有子目录中的所有文件。
行情是必需的,因为没有它们就不行。 没有尝试3深度扩展。