
CODE: [Copy to clipboard]a.bat@echo off
set 1=b
set 2=c
set 3=d
set 4=c
set 5=e
........
set a=%1% %2% %3% %4% %5% ....
call a.bat %a%
CODE: [Copy to clipboard]需求如上,大致意思是:要赋给a.exe 很多变量,而这些变量的数目又不是固定的.不知道如何实现,请各位大侠帮忙.start /b /min a.exe
CODE: [Copy to clipboard]这样,在调用这些变量就可以直接用%var%调用了。比如:start "" /min a.exe &var&@echo off
set /p var= 请输入你要赋给变量的值:
CODE: [Copy to clipboard]set /p var=<filename
echo %var%
start /min a.exe %var%
CODE: [Copy to clipboard]a.batset a=1
set b=2
set c=3
set d=4
CODE: [Copy to clipboard]结果:set /p var=<a.txt
echo %var%
pause
CODE: [Copy to clipboard]@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in (a.txt) do set a=%%a !a!
start /b /min a.exe %a%
| Quote: | |
|
| Quote: | |
|
CODE: [Copy to clipboard]b.bat:a=1
b=2
c=3
d=4
CODE: [Copy to clipboard]@echo off
for /f "delims== tokens=1,2" %%i in (a.txt) do call :SaveStr "%%i" "%%j"
echo %str1%
echo %str2%
for %%i in (%str1%) do echo %%i=%%%%i%% | findstr .
pause
goto :eof
:SaveStr
set %~1=%~2
set "str1=%str1% %~1"
set "str2=%str2% %~2"
goto :eof
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |