2013-11-20 5 views
0

Привет, basicaly хочу знать, могу ли я сделать это в среде cmd окон bat.Есть ли байт-эквивалент оболочки?

#!/bin/bash 
select var1 in abc ced efg hij 
do 
echo "Present value of var1 is $var1" 
echo $REPLY 
done 
+1

Вы должны смотреть на PowerShell, который заменяет процессор командной строки для Windows, и является _far_ более мощным. –

+0

Я должен использовать обычный cmd bat – user2966439

+0

Посмотрите на команду 'for' – KevinDTimm

ответ

0

Одним словом, нет.

Но вы могли бы рассмотреть Perl, http://www.perl.org/get.html#win32 который работает счастливо на Windows, и имеет несколько модулей, которые действуют как select, например http://metacpan.org/pod/Shell::POSIX::Select

+0

Очень странно, что OP примет не-родное решение Perl, но не считает PowerShell родным. Ничего плохого, просто странно. – dbenham

+0

Согласен, но никто не дал решение с помощью PowerShell, только комментарий. – cdarke

3

Я думаю, что это может быть то, что вы ищете. Я понятия не имею, откуда приходит REPLY.

for %%a in (abc ced efg hij) do echo present value of var1 is %%a 
Смежные вопросы