[программистское]
Oct. 10th, 2007 09:49 pmчто-то не могу сообразить. есть relative path, типа "..\..\my\special\folder\containing\generic\scripts", который в начале выполнения cmd скрипта надо добавить в path, чтобы оттуда можно было вызывать по-быстрому. но добавлять, естественно, надо absolute path, а не relative. как одно в другое превратить внутри командника?
и, уж раз зашла такая пьянка - как из программы, запущенной из комадника, передать что-нибудь обратно в этот командник? передать что-нибудь более осмысленное, чем errorlevel. под программой можно понимать что угодно - бинарник, powershell script, другой cmd script.
и, уж раз зашла такая пьянка - как из программы, запущенной из комадника, передать что-нибудь обратно в этот командник? передать что-нибудь более осмысленное, чем errorlevel. под программой можно понимать что угодно - бинарник, powershell script, другой cmd script.
(no subject)
Date: 2007-10-11 09:08 am (UTC)а попроще пример не можешь привести? скажем, мне не надо парсить, а просто запихнуть в environment variable.
(no subject)
Date: 2007-10-11 03:31 pm (UTC)Насчёт не работает - может покажешь код?
(no subject)
Date: 2007-10-11 06:12 pm (UTC)как стало ясно из второго сниппета, нужен двойной процент.
мапед не мой
Date: 2007-10-12 08:22 am (UTC)А насчёт %% - это очень древний прикол. :)
(no subject)
Date: 2007-10-11 03:47 pm (UTC)-----cut here-----------
@echo off
FOR /F "usebackq" %%I IN (`echo testtest`) DO set mytest=%%I
echo %mytest%
-----cut here-----------
выдаёт в stdout
testtest
Вместо `echo testtest` можно подставить любой исполняемый файл, выдающий в stdout нужное значение. Там в-принципе ещё можно и split полученной строчки сделать по произвольному разделителю, но это, как я понимаю, уже лишнее. :)
(no subject)
Date: 2007-10-11 06:10 pm (UTC)(no subject)
Date: 2007-10-12 08:29 am (UTC)В юниксовых есть тот самый бэктик (``), кастрированый вариант которого засветился в микрософтовском FOR.