Я удивлен, что программа xxx.EXE вообще работает. Вы должны избежать этих обратных косых черт в команде:
wshShell.Exec( "C:\\xxxx\\xxx\\xxx.EXE aaa.psl abc" );
// ^-----^----^--- here
Если вы делаете то же самое в aaa.psl
имени файла, это ваша проблема.
Если вы не передаете полный путь к файлу aaa.psl
, то большинство программ (не все) ожидают, что он будет находиться в текущем каталоге , поэтому вы должны убедиться, что вы правильно установили текущий каталог (хотя лучше использовать абсолютные пути).
Вот пример, например, чтобы Блокнот сказал отредактировать файл:
shell = WScript.CreateObject("WScript.Shell");
shell.Exec("c:\\windows\\system32\\notepad.exe c:\\temp\\temp.txt");
... или через текущий каталог:
shell = WScript.CreateObject("WScript.Shell");
shell.CurrentDirectory = "c:\\temp";
shell.Exec("c:\\windows\\system32\\notepad.exe temp.txt");