![]() |
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 |