cmd 在执行 @move "%f" 时排除子文件夹

cmd exclude subfolders when doing @move "%f"

我正在使用此代码将 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\sub") 中包含更多 PDF 时,它们也会被移动到文件夹 "PDF\old" - 可以限制命令排除任何子文件夹吗?

非常感谢

我想这就是您所说的排除子文件夹的意思?

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

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

我觉得你做的太复杂了。

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

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