CMD移动文件至指定前缀文件夹时的异常问题求助
CMD移动文件至指定前缀文件夹时的异常问题求助
嗨,我完全懂你的困扰!你现在碰到的是CMD命令里通配符的一个小陷阱——直接在目标路径里用P_*的话,CMD会把它当成一个文件名来处理,而不是去匹配已存在的文件夹,所以才会在C:\Move\New下新建了一个叫P_*的文件,而不是把S开头的文件移到那个唯一的P开头文件夹里。
给你个简单的解决办法,先把目标文件夹的实际路径提取出来,再用这个路径来执行移动操作就行:
@echo off for /d %%D in ("C:\Move\New\P_*") do set "targetFolder=%%D" move "C:\Temp\Test\S_*" "%targetFolder%\"
简单解释下:
for /d %%D in ("路径\P_*")会遍历指定目录下所有以P_开头的文件夹,把找到的文件夹路径存到targetFolder变量里- 最后用
move命令把S开头的文件移到这个实际的文件夹路径下,结尾加个\是为了明确告诉CMD这是个文件夹,避免意外情况
因为你说目标目录里只有一个P开头的文件夹,所以这个命令会精准匹配到它,完全能满足你的需求~
备注:内容来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

