Сообщение от 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, чтобы было нечувствительно к регистру)