在cmd 口令中如果在文件名中包含空格,那么会出现错误显示,即只显示文件名空格的前一部分。 那么到底怎么解决呢,找寻了半天 找个一个解决方案。
假设在一下文件夹中包含几个含有空格的文件:
11 22.txt
22 33.txt
set filepath=d:/king/original
set destDir=d:/king/dest
去遍历文件夹,读取文件名
for /F "tokens=*" %%p in ('dir /o:-d /a:-d /b /tc %filepath%') do(
echo %%p
----------------------引用自
)
那么 利用上面的就可以全部显示全名。
至于想在下面利用的话 那么 含有该文件名的 都要用 " "引起来。
例如: move "%filepath%/%%p" "%desrDir%/." ---------引用于