gpt4 book ai didi

batch-file - 如何删除名称中与特定模式匹配的文件?

转载 作者:行者123 更新时间:2023-12-02 03:12:26 25 4
gpt4 key购买 nike

我正在创建一个批处理文件,用于删除 %TEMP% 目录中的所有 Rar$DIa0.??? 文件夹。

这可能吗,如何实现?

那个???是三个随机数。这就是我遇到麻烦的地方 - 删除名称中包含 Rar$DIa0. 的所有文件夹。

最佳答案

for/d 专为此类用途而设计。这样的事情应该有效(如果您从命令行进行测试,请删除其中一个 %):

for /d %%i in ("%TEMP%\Rar$DIa0.???") do rd "%TEMP%\%%i"

/d 使它可以处理目录名而不是文件名。

如果您想让自己更轻松,请先切换到 %TEMP% 文件夹:

pushdir
cd /d %TEMP%
for /d %%i in ("Rar$DIa0.???") do rd "%%i"

??? 使其仅作用于 . 后有三个字母的文件夹。如果您的文件夹没有只有三个字母的扩展名,请将 .??? 更改为 .*。如果您输入错误,并且文件夹名称中没有实际的 .,只需将其删除并使用 Rar$DIa0???Rar$DIa0 *

您可能想先通过将 rd 更改为 echo 来测试它,以确保在实际删除它们之前获得所需的文件夹。

有关 for(双关语)的更多信息,请在命令提示符下键入 for/?

关于batch-file - 如何删除名称中与特定模式匹配的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com