Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подстановки в windows shell (cmd, batch);

16K
29 марта 2011 года
asmforce
186 / / 05.01.2010
Есть ли универсальная альтернатива *nix shell $(...) для windows shell скрипта:
wget -c $(cat downloads)
Или что-то около того.

P/S: Про такую подстановку в `FOR` я знаю, не так давно сам писал:
for /F %%i in ('type demos') do ( cd %%i & make -f $(MAKEFILE) all & cd .. )
278
30 марта 2011 года
Alexander92
1.1K / / 04.08.2008
Цитата: asmforce
Есть ли универсальная альтернатива *nix shell $(...) для windows shell скрипта:
wget -c $(cat downloads)
Или что-то около того.



Универсальной - нет. Варианта два: либо через for, как вы написали только что, либо используйте конвейер.
Например, проверка доступности компьютера в сети через конвейер:

 
Код:
ping mycomp | find /c "Ответ" | choice /c:01 /n > nul
 if errorlevel 2 goto Response_OK
 if errorlevel 1 goto Comp_Unreachable
 goto Unknown_Error
16K
30 марта 2011 года
asmforce
186 / / 05.01.2010
Спасибо. Про конвейер тоже знаю. Хороший вариант, но под условия, к сожалению, не подходит.

Пробовал через установку переменной (set blahblah=blah...), но тут тоже, кажется, невозможно выполнить присвоение стд. потока вывода. Зато можно выполнить вычисление алгебраического выражения, но это тоже не катит.
Вообще то устроит тот-же результат за несколько команд.

Просто в баше было оч. удобно. Если никак, то жаль.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог