我有这个小小的烦人的事情,让我发疯。我需要遍历目录并将子目录中包含的文件移动到另一个位置。
对于不包含任何空格的文件夹,此方法效果很好,但是我有一些包含空格的目录,这些目录不起作用。我尝试在文件位置周围添加一些“”,但这也不起作用。
这就是我所拥有的:
for /f "usebackq" %%m in (`dir /b D:\adir\dir with spaces`) do (
MOVE /Y "D:\adir\dir with spaces\%%m\*.*" "D:\bdir\dir with spaces"
RD /q D:\adir\dir with spaces\%%m
)
我要做的第一件事是将引号放在括号内和RD命令中:
for /f "usebackq" %%m in (`dir /b "D:\adir\dir with spaces"`) do (
MOVE /Y "D:\adir\dir with spaces\%%m\*.*" "D:\bdir\dir with spaces"
RD /q "D:\adir\dir with spaces\%%m"
然后我会看看情况如何...
这(带引号)“对我有用”:
@echo off
for /f "usebackq" %%m in (`dir /b "z:\dir with spaces"`) do (
dir "z:\dir with spaces\%%m"
)
这(不带引号)不起作用:
@echo off
for /f "usebackq" %%m in (`dir /b z:\dir with spaces`) do (
dir z:\dir with spaces\%%m
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句