Показать сообщение отдельно
  #50 (permalink)  
Старый 13.03.2013, 16:47
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от kosmonavtom Посмотреть сообщение
О! только у меня закралось подозрение, что скрипт выполняется два раза один раз просто при запуске, а второй раз при запуске через cmd. - ну ладно подумаю еще доработаю - самое главное он информацию выводит в cmd )))
Так зачем внутри скрипта (уже работающего) он запускает сам себя еще раз?
var cmd = wsh.Exec("cmd /c cscript rekursya.js");
Удивительно что только два раза, а не больше.

Запускайте скрипт сразу с консоли комадной cscript
C:\>cscript rekursya.js

либо же замените

var cmd = wsh.Exec("cmd /c cscript rekursya.js");

на
if( ! /cscript\.exe$/.test( WScript.FullName ) ) {  // проверить что запущено в консольном режиме
  wsh.Run("cmd /c cscript " + WScript.ScriptName ); // если нет, перезапустить в консоли
  WScript.Quit(0); // и завершить текущую инкарнацию (пусть работает перезапущенный в консоли)
}

Последний раз редактировалось rgl, 13.03.2013 в 17:10.
Ответить с цитированием