我需要使用Window的CMD将文件从子目录移动到根目录,但是当目录名称为“已发送”时,脚本应忽略此子目录。
现在我有这个......
for /r "C:/example" %x in (*.txt) do move "%x" "C:\example"
CMD有 if 吗?
答案 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