2014-10-31 142 views
0

我有一个产生目录和该目录的.zip的.exe。批处理命令将目录移动到另一个目录

我可以使用.zip文件移动到另一个目录:

move /y C:XXX/*.zip C:YYY/ 

我尝试移动使用这样的原料目录,但它给了我一个文件名/目录语法错误。

move /y C:XXX/Data* C:YYY 

我使用的是通配符,因为数字有时可能会更改,但数据将始终存在。有谁知道另一种方法?

回答

1
for /d %%a in (c:xxx\data*) do move "%%~fa" c:yyy 

对于与指定集相匹配的每个文件夹,将文件夹移动到目标。该语法用于批量使用。要从命令行使用,请将%%替换为%

但是,如果移动的文件夹仍然存在于目标上,则此(move命令)将失败。

+0

这工作谢谢!我能够修改这个如何移动所有以“数据”开头的目录/文件吗?或者这只适用于目录?什么是〜f? – user1224478 2014-10-31 19:20:59

+0

@ user1224478,for循环将使用'/ d'开关迭代文件夹,或者在没有它们的文件上进行迭代。迭代语法和问题更改。确定问题,如果你解决不了,就为它开个新的问题。 '%%〜fa'是'for'可替换参数'%% a'引用的文件夹,但是具有完整路径(请参阅'for /?'以获取修饰符的完整引用) – 2014-10-31 20:13:58

相关问题