它应该移动所有不以(.bz2结尾)的扩展名我试过这个:
for /R C:\AppServ\fastdl %f in (*) do @if not exist (*.bz2) move /Y * C:\AppServ\fastdl\not_bzip >NUL
如果我把%f而不是move / Y *它会移动.bz2文件。
答案 0 :(得分:0)
你可能想要这样的东西:
For /R "C:\AppServ\fastdl" %f In (*) Do @If %~xf NEq .bz2 (@Move /Y "%~f" "C:\AppSrv\not_bzip">Nul)
请注意,我更改了移动到目录,您需要先自己创建它,并确保它不是您正在扫描的文件夹树的子目录。
答案 1 :(得分:0)
For /f "delims=" %A in ('dir /b /s "c:\windows\syswow64" ^| Findstr /v /I /c:".dll"') Do Echo %A
列出除dll文件以外的所有文件。