中国DOS联盟论坛

China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --
Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
Guest | Log in | Register | Members | Search | China DOS Union
中国DOS联盟论坛
The time now is 2026-09-23 14:38
47,812 topics / 349,917 posts / today 0 new / 48,273 members
DOS批处理 & 脚本技术(批处理室) » [Solved] Variable usage and parsing issues in batch processing
Printable Version  2,341 / 5
Floor1 danjiang Posted 2011-01-07 11:45
初级用户 Posts 45 Credits 79
All are written in the rem


[ Last edited by danjiang on 2011-1-8 at 11:53 ]
Floor2 Hanyeguxing Posted 2011-01-07 14:52
银牌会员 Posts 897 Credits 1,039 From 在地狱中仰望天堂
```
@echo off&setlocal enabledelayedexpansion
set _project_a1=a
set _project_a2=a,b
set _project_a3=b,c
set _project_a4=c,a
for /l %%a in (1,1,4) do for %%b in (!_project_a%%a!) do if defined _all_%%b (set _all_%%b=!_all_%%b!,_project_a%%a) else set _all_%%b=_project_a%%a
set _project_
set _all_
pause
or:
@echo off&setlocal enabledelayedexpansion
set _project_a1=a
set _project_a2=a,b
set _project_a3=b,c
set _project_a4=c,a
for /f "tokens=1* delims==" %%a in ('set _project_') do for %%c in (%%b) do if defined _all_%%c (set _all_%%c=!_all_%%c!,%%a) else set _all_%%c=%%a
set _project_
set _all_
pause

[ Last edited by Hanyeguxing on 2011-1-7 at 15:11 ]
```
Floor3 danjiang Posted 2011-01-08 10:25
初级用户 Posts 45 Credits 79
Floor4 danjiang Posted 2011-01-08 10:30
初级用户 Posts 45 Credits 79
Thanks, it's what I need, the second method is better. Can I continue to ask, can the following be simplified:

_all_a=_project_a1,_project_a2,_project_a4
_all_b=_project_a2,_project_a3
_all_c=_project_a3,_project_a4

to

_all_a=a1,a2,a4
_all_b=a2,a3
_all_c=a3,a4
Floor5 Hanyeguxing Posted 2011-01-08 10:51
银牌会员 Posts 897 Credits 1,039 From 在地狱中仰望天堂
```@echo off
set _project_a1=a
set _project_a2=a,b
set _project_a3=b,c
set _project_a4=c,a
for /f "tokens=2* delims==_" %%a in ('set _project_') do for %%c in (%%b) do if defined _all_%%c (call set _all_%%c=%%_all_%%c%%,%%a) else set _all_%%c=%%a
set _project_
set _all_
pause
```
Floor6 danjiang Posted 2011-01-08 11:02
初级用户 Posts 45 Credits 79
Thank you so much!!!
[ Contact the Union admin team - 中国DOS联盟 - Standard version ]
Sponsored by ifanr Inc | © 2001–2023