执行@move“%f”时cmd排除子文件夹

时间:2018-03-23 12:37:50

标签: cmd move

我正在使用此代码将pdf文件从“PDF”文件夹移动到“PDF \ old”

C:\WINDOWS\system32\cmd.exe /c "for /r c:\Users\ADMIN\Desktop\PDF\ %f in (*.pdf) do @move "%f" c:\Users\ADMIN\Desktop\PDF\old"

然而,当有一个包含更多PDF的子文件夹(“PDF \ sub”)时,它们也会被移动到“PDF \ old”文件夹中 - 命令是否可以限制为排除任何子文件夹?

非常感谢

2 个答案:

答案 0 :(得分:2)

我认为当你说排除子文件夹时,这就是你的意思吗?

for /f "delims=*" %F in ('dir /b "C:\users\admin\desktop\pdf\*.pdf"') do @move "%F" "c:\users\admin\desktop\pdf\old"

此外,您可能会对this对相关问题的回答感兴趣。

答案 1 :(得分:2)

我认为你做得太复杂了。

将所有pdf文件移至另一个文件夹 - 最简单的方法:

move "c:\Users\ADMIN\Desktop\PDF\*.pdf" "c:\Users\ADMIN\Desktop\PDF\old"