Я делаю это так, но это никогда не заканчивается ожиданием.
var oExec = WshShell.Exec('powershell -executionpolicy bypass -File "C:\\split.ps1" "'+inFolder+'\\'+sf.name+'" "'+outFolder+'"');
while(oExec.Status == 0)
{
doOut("Waiting for command to finish")
WScript.Sleep(100);
}
РЕДАКТИРОВАТЬ: методом проб и ошибок мне удалось создать это, и оно работает.
var command = 'powershell -ExecutionPolicy ByPass -Command "& \'C:\\split.ps1\'';
WshShell.Exec(command);
while(oExec.Status == 0)
{
doOut("Waiting for command to finish")
WScript.Sleep(100);
}
и это работает.Мне не нужно было ничего делать со скриптом PowerShell.Там нет выхода в конце этого.