将文件从目录移动到子目录,但一个目录除外

时间:2013-11-14 20:54:38

标签: windows cmd windows-server-2003

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

现在我有这个......

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

CMD有 if 吗?

1 个答案:

答案 0 :(得分:0)

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

对于c:\ example下的每个目录,如果目录名称(%~nxx)未发送(测试不区分大小写/i),请移动目录中的所有txt文件(表示目录的完整路径) %~fx)到c:\ example