2013-11-08 2 views
0

Можно ли сделать что-то вроде этого?пакетное программирование нескольких переменных в одном переменном

@echo off 
setlocal enabledelayedexpansion 
set 1=one 
set 3=three 
set onetwothree=output 
echo !%1%two%3%! 
pause 

где переменная% 1% станет одной и переменная% 3% станут три внутри последней переменной, а затем% onetwothree% будет эхо любой другой установлен на выходе onetwothree?

ответ

2

Хотя идея верна, это не работает, потому что 1 нельзя использовать как имя переменной. Это должно быть %1% интерпретируется как значение первого параметра %1, за которым следует знак процента. Просто измените название этих переменных:

@echo off 
setlocal enabledelayedexpansion 
set A1=one 
set A3=three 
set onetwothree=output 
echo !%A1%two%A3%! 
pause 
Смежные вопросы