Привет, basicaly хочу знать, могу ли я сделать это в среде cmd окон bat.Есть ли байт-эквивалент оболочки?
#!/bin/bash
select var1 in abc ced efg hij
do
echo "Present value of var1 is $var1"
echo $REPLY
done
Привет, basicaly хочу знать, могу ли я сделать это в среде cmd окон bat.Есть ли байт-эквивалент оболочки?
#!/bin/bash
select var1 in abc ced efg hij
do
echo "Present value of var1 is $var1"
echo $REPLY
done
Одним словом, нет.
Но вы могли бы рассмотреть Perl, http://www.perl.org/get.html#win32 который работает счастливо на Windows, и имеет несколько модулей, которые действуют как select
, например http://metacpan.org/pod/Shell::POSIX::Select
Я думаю, что это может быть то, что вы ищете. Я понятия не имею, откуда приходит REPLY.
for %%a in (abc ced efg hij) do echo present value of var1 is %%a
Вы должны смотреть на PowerShell, который заменяет процессор командной строки для Windows, и является _far_ более мощным. –
Я должен использовать обычный cmd bat – user2966439
Посмотрите на команду 'for' – KevinDTimm