【问题标题】:Delete txt files from folder and all contained subfolders从文件夹和所有包含的子文件夹中删除 txt 文件
【发布时间】:2013-09-26 09:26:46
【问题描述】:

我想使用批处理脚本从文件夹中删除所有 .txt 文件,以及其中包含的所有子文件夹。

我有一小段代码要从一个文件夹中删除,例如

del /s c:\MyFolder\*.txt

但是,这只会删除“MyFolder”文件夹中的文本文件。

【问题讨论】:

  • 您上面的命令将删除c:\myfolder 及其下方文件夹中的所有*.txt 文件。那是你想做的吗?如果myfolder 中有空格,请在"c:\myfolder\*.txt" 周围使用引号。

标签: batch-file text-files directory delete-file subdirectory


【解决方案1】:

尝试更换驱动器:

pushd C:\Myfolder
if %errorlevel%==1 del /s *.txt
popd

它正在所有子目录中搜索所有 .txt 文件!

莫娜

【讨论】:

  • 这是使用 del /s 的一种危险方式,因为如果 pushd 由于空格或任何其他原因(例如驱动器未安装)而失败,那么 del /s 将愉快地删除所有当前文件夹及以下文件夹中的这些文件 - 当时可能是任何文件夹。应始终完全指定目标路径或进行错误检查以查看 pushD 是否失败。
  • 您可以在删除之前检查错误级别以确保 pushd 正常工作。
猜你喜欢
  • 2012-07-24
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2013-05-01
相关资源
最近更新 更多