2013-11-14 164 views
0

我需要使用Window的CMD将子目录中的文件移动到根目录,但是当目录名称是“已发送”时,脚本应忽略此子目录-目录。将文件从目录移动到子目录,除了一个目录

现在我有这个...

for /r "C:/example" %x in (*.txt) do move "%x" "C:\example" 

是否有任何如果的CMD?

回答

0
for /r "c:\example" %x in (.) do if /i not "%~nxx"=="Sent" move "%~fx\*.txt" "c:\example" 

对于下c各自目录:\例如,如果目录(%~nxx)的名称不被发送(测试是不区分大小写/i)移动在目录中的所有txt文件(表示目录%~fx的完整路径)至c :\示例

+0

感谢您的回答,但是我收到以下消息:'批处理参数替换中的路径运算符的以下用法无效:%〜fx \ * .txt“”c:\ example“ ',我会试着玩弄它,看看它的工作原理。:) – David

相关问题