Выполнить конкретный VBS Cript в NSIS с пользовательской конфигурацией ввода параметров / аргументов - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь получить правильный синтаксис для вызова этих двух команд, используя nsExec::ExecuteToStack, но все еще не получил успешного выполнения.Возможно, у меня неправильное форматирование ввода.

1-я команда:

nsExec::ExecToStack `"$SYSDIR\CScript.exe" $0 //$SYSDIR\iisext.vbs //EnApp //"ASP.NET 4.0.30319"`

2-я команда:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”

, что, imho, должно быть примерно таким:

nsExec::ExecToStack /NOUNLOAD `"$SYSDIR\CScript.exe" $0 //C:\Inetpub\Adminscripts\adsutil.vbs //set "W3SVC/AppPools/Enable32BitAppOnWin64" “true”`

Не могли бы вы помочь мне сделать правильную строку выполнения для функции ExecuteToStack?

Большое спасибо !!!

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Похоже, я нашел правильный синтаксис для этого:)

Ссылка:

http://forums.winamp.com/showthread.php?t=290922

Спасибо, что нашел это, потому что я просто не понимаю, почему это работает: D

0 голосов
/ 21 февраля 2012

Почему ты удваиваешь косые черты?

В MS Shell вам может потребоваться экранировать обратную косую черту как \/, но не косую черту. Так что нет, в оболочке Windows // равно , а не эквивалентно /.

И остерегайтесь вашего "true" параметра, который неправильно указан “true”, поскольку оболочка понимает обычные простые и двойные кавычки, а не типографские кавычки. Я полагаю, это проблема копирования / вставки.

...