标题: [文件操作] 批处理for循环中的含空格的路径怎样赋值? [打印本页]
作者: kingright 时间: 2011-11-6 19:29 标题: 批处理for循环中的含空格的路径怎样赋值?
大家好,有个问题请高手帮忙下,找了一些资料,还是没解决,十分着急。- @echo off
- setlocal enabledelayedexpansion
- set SOURCE="D:\Program Files\a dir"
-
- for %%d in (d) do (
- for /f %%i in ('dir /s /b %%d:\afile.txt') do (
- set FILE_PATH=%%i
- echo !FILE_PATH!
- xcopy !SOURCE! !FILE_PATH!\..\Plug-Ins\BAK /E/Y/I
- ))
-
- pause
复制代码
上边的脚本,因为
dir /s /b d:\afile.txt 运行的结果是 (路径中含有空格):
d:\Program Files\Copy of a dir\afile.txt
所以FILE_PATH的值变成了d:\Program,结果xcopy就错了。请问怎么解决这个问题。我试了加引号,但是不好使啊。
多谢!!!
作者: kingright 时间: 2011-11-6 19:45
有人么?
作者: terse 时间: 2011-11-6 21:03
for /f "delims=" %%i in ('dir /s /b %%d:\afile.txt') do ......
作者: awk 时间: 2011-11-6 21:07
- @echo off
- setlocal enabledelayedexpansion
- set SOURCE="D:\Program Files\a dir"
- for %%d in (d) do (
- for /f "delims=" %%i in ('dir /s /b %%d:\afile.txt') do (
- set FILE_PATH=%%i
- echo !FILE_PATH!
- xcopy "!SOURCE!" "!FILE_PATH!\..\Plug-Ins\BAK" /E/Y/I
- )
- )
- pause
复制代码
作者: kingright 时间: 2011-11-6 21:43
多谢楼上两位, 搞定了, 开心
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |