求助,bat批处理如何模糊命令
bat吧
全部回复
仅看楼主
level 1
Loackl 楼主
大佬们求助,假设想把一个文件复制到一个文件夹中,但是文件夹的名称只有前半段是确定的,后半段不确定,这种应该怎么办
2023年12月08日 10点12分 1
level 1
Loackl 楼主

2023年12月08日 10点12分 2
level 1
你可以使用通配符来模糊匹配文件夹的名称。在批处理中, "?" 用于匹配单个字符, "*" 用于匹配任意数量(包括零个)的字符。
下面是一个示例批处理脚本,它将文件复制到以 "文件夹前半部分" 开头的文件夹中:
```bat
@璐村惂鐢ㄦ埛_000076K馃惥 off
set "source_file=path\to\your\file.txt"
set "destination_folder=C:\path\to\destination"
for /D %%F in ("C:\path\to\destination\文件夹前半部分*") do (
copy "%source_file%" "%%F"
)
```
请记得将 "文件夹前半部分" 替换为你实际的文件夹名称前半部分,并将 "path\to\your\file.txt" 替换为你实际的文件路径和文件名。
这个脚本使用 `for /D` 循环遍历以 "文件夹前半部分" 开头的文件夹,然后使用 `copy` 命令将文件复制到每个匹配的文件夹中。
希望这对你有帮助!如果有任何问题,请随时提问。
2023年12月08日 11点12分 3
level 3
通配符"?"就行
2024年03月08日 12点03分 4
1