Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] запуск компиляции скрипта iss (http://forum.oszone.net/showthread.php?t=342492)

icetanker 10-10-2019 13:36 2891485

запуск компиляции скрипта iss
 
всем привет, хочу с помощью powershell компилировать свой скрипт .iss , не заходя в inno setup compiler
в мануале inno написано, что в командной строке запускать с ключом /cc . Действительно в cmd все ок, а вот в powershell беда

пробовал разные варианты
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -arg "/cc" 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe&cc" 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe &\cc" 4545.is
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" 4545.iss "&/cc"
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -Argumentlist '/cc' 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" 4545.iss -cc

и еще куча разных способов
без аргументов прекрасно открывается скрипт, а с ключами нет(

Помогите, пожалуйста

iglezz 10-10-2019 13:59 2891490

icetanker,
И что, сообщений об ошибках нет никаких?
Код:

Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -ArgumentList '/cc "X:\path\to\script.iss"'
должно работать

Busla 10-10-2019 14:59 2891498

Цитата:

Цитата iglezz
должно работать »

в общем случае: не должно, т.к. программа получает не два аргумента: ключ и путь, а один большой ничему не соответвующий аргумент

Charg 10-10-2019 15:05 2891499

icetanker, а в том каталоге, из которого запускается Start-Process, есть 4545.iss?
Потому что рабочий каталог по умолчанию для powershell.exe - C:\Windows\System32\WindowsPowerShell\v1.0, и вряд ли файл 4545.iss лежит там.
Ну и вообще если есть жалоба "не работает" - за этим должно следовать сообщение об ошибке.

icetanker 10-10-2019 15:21 2891502

Цитата:

Цитата iglezz
должно работать »

неа, не работает
пишет ошибку
Скрытый текст
PS C:\Users\User> Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -АrgumentList '/cc "C:\User
s\User\4545.iss"'
Start-Process : Не удается найти параметр, соответствующий имени параметра "АrgumentList".
строка:1 знак:76
+ ... \Program Files (x86)\Inno Setup 5\Compil32.exe" -АrgumentList '/cc "C ...
+ ~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand


Цитата:

Цитата Charg
icetanker, а в том каталоге, из которого запускается Start-Process, есть 4545.iss? »

я так понял он бы ругался на путь до него, а у меня powershell открыт в директории C:\User
s\User\

iglezz 10-10-2019 15:28 2891505

Цитата:

Цитата icetanker
неа, не работает »

Заработает, если заменить в -АrgumentList русскую А на английскую.

icetanker 10-10-2019 15:33 2891507

Цитата:

Цитата iglezz
Заработает, если заменить в -АrgumentList русскую А на английскую »

огонь, спасибо, работает


Время: 05:26.

Время: 05:26.
© OSzone.net 2001-