 
- 帖子
- 69
- 积分
- 729
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-6-11
|
各位好:
今天在编写代码中遇到了这么一个问题,我想从一个指定的文件夹中考出指定的文件类型,指定的文件夹中包含若干目录和子目录,目录中也包括空格,我已取得所有文件的具体地址,可由于有空格,DOS下只能识别空格之前的路径,我想问下大家是怎么解决这个问题的。方法和代码如下:
@echo off
for /r "v:/WTP650" %%i in (*.hup) do echo %%i >>hup.txt
cls
for /r "v:/WTP650" %%i in (*.pga) do echo %%i >>pga.txt
pause
FOR /F "" %%i IN (hup.txt) DO copy %%i f:\aa
cls
FOR /F "" %%i IN (pga.txt) DO copy %%i f:\aa
从v盘的wtp650及其子目录中取出*.hub文件的路径写到hub.txt中,从v盘的wtp650及其子目录中取出*.pga到pga.txt中,运行完成后,先拷贝hub.txt中包含的文件到F:\aa,然后再拷贝pga.txt中的文件到F:\aa中。
可问题是hup.txt和pga.txt中的路径中含有空格,在拷贝中会出现问题,下面是部分路径名,我想请教下大家,能不能自动给里面的内容加上引号,当然是自动加。
v:\WTP650\WMS\2964-YF211\286A0066-016 2964\Test\194512.hup
v:\WTP650\WMS\2964-YF211\286A0072-044 2964\Test\194518.hup
v:\WTP650\WMS\2964-YF211\286A0074-018 2964\Test\194523.hup
v:\WTP650\WMS\2964-YF211\286A0076-125 2964\Test\194727.hup
v:\WTP650\WMS\2964-YF211\286A0076-125 2964A\Test\196196.hup
v:\WTP650\WMS\2964-YF211\286A0080-031 2964\Test\194729.hup
v:\WTP650\WMS\2964-YF211\286A0080-031 2964A\Test\196324.hup
v:\WTP650\WMS\2965-YH303\286A0066-016 2965\194538.hup
v:\WTP650\WMS\2965-YH303\286A0066-016 2965\Test\194538.hup
[ 本帖最后由 renmingwu 于 2009-6-12 08:22 编辑 ] |
-
1
评分人数
-
|