我正在尝试编写一个仅删除.asp 文件的 Windows 批处理脚本文件。
如果我做:
del *.asp /s
这具有删除任何扩展名为 .aspx 的文件的副作用。这很糟糕,因为我想保留带有 aspx 扩展名的文件。
这个问题有没有不需要安装自定义应用程序的解决方案?
我正在尝试编写一个仅删除.asp 文件的 Windows 批处理脚本文件。
如果我做:
del *.asp /s
这具有删除任何扩展名为 .aspx 的文件的副作用。这很糟糕,因为我想保留带有 aspx 扩展名的文件。
这个问题有没有不需要安装自定义应用程序的解决方案?
这似乎在 Vista 上起到了作用:
了解更多信息
变量有各种修饰符:
我怀疑因为 del 是一个 DOS-vintage 命令,它不理解超过 3 个字符的扩展名。
我可以看到几种解决方案,其中只有一种您会喜欢,而没有一种适合您的确切要求:
Powershell 将执行此操作。虽然
dir -r *.asp
将 match*.aspx
,但您可以轻松地优化输出:用于匹配PSH
-include
中的通配符,而不是-filter
(通常更快)与 Win32 API 匹配(结果与 相同cmd.exe
)。您可能只想删除文件,因此,为了测试:
用于
-whatif
仅列出会发生的情况。用于-confirm
提示配置文件删除。用于避免使用别名的脚本,但会列出已完成的操作: