求各位大神帮我看看这个批处理怎么写,已经改了好久了也不行。

查看 107|回复 7
作者:天使再臨   
@echo off
set "an="C:\Program Files\Adobe",test"
for /f "tokens=1-2 delims=," %%a in ('echo %an%') do set "Q1=%%a" && set "Q2=%%b"
echo.
echo %an%
echo %Q1%
echo %Q2%
pause
我的目的:
Q1为(包括引号,因为有空格) "C:\Program Files\Adobe"
Q2为 test

目的, 帮我, 批处理

Kylin30   
换个分隔符吧,半角逗号比较特殊
花木成畦手自栽   
   
for /f "tokens=1-2 delims=," %%a in ("%an%") do set "Q1=%%a"&& set "Q2=%%b"
是不是要下面这个结果?
"C:\Program Files\Adobe",test
"C:\Program Files\Adobe"
test
villivateur   
试了一下,如2L所说换了其他是吗@等符号就可以了,逗号多少有点问题
要么不能输出要么总是带个半截符号
@echo off
set an="'C:\Program Files\Adobe', test"
for /f "tokens=1-2 delims=," %%a in ('echo %an%') do set "Q1=%%a" && set "Q2=%%b"
echo.
echo %an%
echo %Q1%
echo %Q2%
pause
hzzaiqyp   

captain_g 发表于 2022-12-9 14:26
for /f "tokens=1-2 delims=," %%a in ("%an%") do set "Q1=%%a"&& set "Q2=%%b"
是不是要下面这个结果?
...

是我要的结果 但是Program Files少了个空格 路径就不对了。
HENQIGUAI   

BEIKING 发表于 2022-12-9 14:12
换个分隔符吧,半角逗号比较特殊

谢谢,我试试看,换成啥分隔符不重要,重要的是结果
qiaobeier   
没有明白你的意思,an是严格按你的set来的,Q1里面是有空格的
liuxyon   

captain_g 发表于 2022-12-9 14:50
没有明白你的意思,an是严格按你的set来的,Q1里面是有空格的

不好意思 是我测试的时候set少打了个空格,现在正常了 非常感谢!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部