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

Сообщение от kosmonavtom Посмотреть сообщение
rgl, спасибо за новое условие - не знал раньше о таких вещах.
Все очень просто, на порядок проще чем объекты html-ного документа, но только если знать, где брать информацию. Всезнающий гугл тут не сильно помогает.

Сообщение от kosmonavtom Посмотреть сообщение
А вот код в итоге работает еще и без моего условия и без повторного перезапуска, а просто с двумя строками вначале следующего вида:
var wsh = new ActiveXObject("WScript.Shell");
var cmd = wsh.Exec("cmd /c cscript //H:cscript"); // Перенастройка системы на консольный режим работы
cscript //H:cscript во-первых, не дает 100% гарантии. У пользователя может просто не хватать прав. А во-вторых, если можно ничего не менять на компьютере пользователя, то лучше не менять, мало ли где еще это может использоваться.

Да, и в моем варианте лучше чуть-чуть подправить:
if( ! /cscript\.exe$/i.test( WScript.FullName ) ) { // проверить что запущено в консольном режиме
(Добавить буковку i, чтобы было нечувствительно к регистру)

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