thejustsoul
![](http://forum.ru-board.com/board/avatars/FalseFace.gif)
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите как запустить программу таким "образом" через Run: "D:\Soft\Путь с пробелами\program.exe" --portable и другие переданные параметры (это $CmdLineRaw) и так (без кавычек путь): D:\Soft\Путь с пробелами\program.exe --portable и другие переданные параметры ($CmdLineRaw) Я запутался в этих кавычках у команды Run. Запускать нужно в папке где лежит скрипт (это если не ошибаюсь @ScriptDir) и рабочей папкой сделать папку где эта программа лежит (@ScriptDir). Пробовал разные варианты, параметры передаются конечно, но программа не реагирует на них (подопытный uTox - utox_runner.exe, сработало только так: Код: Run("" & @ScriptDir & "\program.exe --portable" & $CmdLineRaw, "" & @ScriptDir) | и с вынесенными параметрами: Код: $pr = "\program.exe" $ar = "--portable" Run("" & @ScriptDir & "" & $pr & " " & $ar & " " & $CmdLineRaw, "" & @ScriptDir) | Так тоже сработало: Код: Run('"' & @ScriptDir & $pr & '" ' & $ar & ' ' & $CmdLineRaw, '' & @ScriptDir) | Но как правильно сделать, не догоняю. Как лучше вынести "\" из переменной $pr? и какие правильней кавычки юзать в Run... Так? Код: Run('"' & @ScriptDir & '\' & $pr & '" ' & $ar & ' ' & $CmdLineRaw, '' & @ScriptDir) | P.S. Через bat скрипт нормально реагирует таким образом: Код: start "" "program.exe" --portable |
|