求大神帮忙解决for /f循环怎样获取文本里有空格的路径
bat吧
全部回复
仅看楼主
level 5
huysk 楼主
rem 以下是主程序代码
@echo off
cls
COLOR 8f
rem 这里就是问题所在,提示系统找不到指定的路径。执行后ETS2MOD 2文件夹只是创建到批处理当前目录,我想要的是创建到1.txt文本内填写的路径,但是路径有空格。
for /f %%a in (1.txt) do (
for /f %%b in ("%%a") do cd/d "%%b"
)
rem 第一次运行时创建必要文件
if not exist ETS2MOD (
md ETS2MOD 2>nul
type nul>ETS2MOD\ETS2.txt 2>nul
echo 这个文件是转换器识别欧卡2插件的文件,请勿删除,否则会导致转换器错误!>ETS2MOD\ETS2.txt
)
pause
1.txt文本内路径为 C:\Users\Administrator\Documents\Euro Truck Simulator 2
读取文本路径的目的就是为了跳转目录且一定要获取文本内路径来执行跳转。
求大神帮忙解决[乖]蟹蟹
2016年12月03日 07点12分 1
level 5
huysk 楼主
百度上各种方法都试过了,全都无效果
2016年12月03日 07点12分 2
level 1
批处理中 处理带空格的路径 如program files 要加引号
cd "c:\program files"
for 循环中要改成单引号
2016年12月04日 14点12分 4
请教个问题 echo 1>1.txt 为什么写不进去
2016年12月04日 21点12分
回复 superman_TY :>前面有个空格,你试试
2016年12月04日 23点12分
回复 huysk :可以是可以单多了个空格
2016年12月06日 02点12分
回复
superman_TY
:试试这个 (echo 1)>1.txt 没有空格
2016年12月16日 09点12分
1