2012-04-16 3 views
-1

Я сделал эту партиюпакетный файл переменной сандвич

@echo off 
:U 
set /a x=%x%+1 
set /p var%x%=What is your data point (end to begin) 
if %var%x%%==end (
SEt /a x=%x%-1 
goto New 
) 
goto U 
:next 

Его только началась, и основной проблемой является то совсем другое (Im не собираюсь сказать, что это так, вы не будете отвечать на него), как ваш probaly догадалась мне нужно способ иметь переменную внутри переменной (я думаю, что его называют вложенности, но я могу ошибаться)

+0

Обычно это делается для управления вектором или массивом значений. См. [Этот пост] (http://stackoverflow.com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script/10167990#10167990) – Aacini

ответ

1

Вам нужно замедленные 'открыла

@echo off 
setlocal enableDelayedExpansion 
:U 
set /a x+=1 
set /p var%x%=What is your data point (end to begin) 
if !var%x%!==end (
    set /a x-=1 
    goto New 
) 
goto U 
:next 

Примечание - Я упростили свои математические выражения. Переменные в выражениях SET/A не должны быть заключены в процентах, а x+=1 - это то же, что и x=x+1.

Ваш goto New не соответствует вашей метке :next - Возможно, проблема, возможно, намеренная.

+0

О (смущенный) благодаря –

Смежные вопросы