Lucretius
13-02-2013, 21:24
Прошу помощи в решении следующих проблем:
1)nircmdc.exe wait 1000
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Proga" /V DisplayVersion^|Find "Proga 1.2.3"`) Do if %errorLevel%==0 goto More
В приведённом коде игнорируется переход «goto» (при наличии данной ветки реестра), если выше находится команда nircmd. Каким образом можно изолировать команды nircmd от %errorLevel%? Код привёл только в качестве примера.
2)
Существует ли способ реализовать аналогичную инструкцию:
nircmdc.exe qboxcom "Вы хотите продолжить ?" "title" xxx >nul
if %errorlevel%==0 goto :check
REM "Нет"
Exit
:check
REM "Да"
echo Код дальше. . .
только без обработки ошибки несуществующей команды «xxx» ?
3)
Возможно ли осуществить перенос строк в окне "This is a message box !"
nircmdc.exe infobox "This is a message box !" "message"
1)nircmdc.exe wait 1000
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Proga" /V DisplayVersion^|Find "Proga 1.2.3"`) Do if %errorLevel%==0 goto More
В приведённом коде игнорируется переход «goto» (при наличии данной ветки реестра), если выше находится команда nircmd. Каким образом можно изолировать команды nircmd от %errorLevel%? Код привёл только в качестве примера.
2)
Существует ли способ реализовать аналогичную инструкцию:
nircmdc.exe qboxcom "Вы хотите продолжить ?" "title" xxx >nul
if %errorlevel%==0 goto :check
REM "Нет"
Exit
:check
REM "Да"
echo Код дальше. . .
только без обработки ошибки несуществующей команды «xxx» ?
3)
Возможно ли осуществить перенос строк в окне "This is a message box !"
nircmdc.exe infobox "This is a message box !" "message"