Страница 1 из 1

Баг: вызов TC8 методом Exec

Добавлено: Сб авг 18, 2012 17:13
Flasher
Всё руки не доходили написать..
Начиная с 8.0 или rc 4,5, точно не вспомню, возникла следующая проблема:

Вызываем vbs из ТС так

Код: Выделить всё

CreateObject("WScript.Shell").Exec("%COMMANDER_EXE%")
или

Код: Выделить всё

CreateObject("WScript.Shell").Exec("%Commander_Path%\totalcmd.exe")
Пишет
Ошибка: D:\Total Commander\totalcmd.exe не является приложением Win32.
Код: 800700C1
Источник: WshShell.Exec
У меня (и здесь на форуме) полно скриптов с применением данного метода. Перекраивать все под Run уже заколебался..
TC 8.01 x32, Win XP/7 x86.

Большая просьба кого-нибудь, кто ценит труд скриптописцев, отрепортить Гислеру.

Добавлено: Вс авг 19, 2012 01:35
CaptainFlint
Vista 32-bit, TC 8.01, у меня не воспроизводится. Тотал нормально запустился.

Добавлено: Вс авг 19, 2012 11:17
Flasher
Ага, вот оно что. Он при отсутствии кавычек в путях с пробелами ругается, а раньше не ругался.
Т.е. если поставить тройные кавычки вместо одинарных, то ТС запустится. Что-то там Гислер поменял при возврате переменных среды, а сказать забыл. В любом случае всё переправлять надо, а не хотелось бы.

CaptainFlint
Можешь кинуть ТС в любую папку с пробелами в имени и сравнить запуск из TC8.0 b1-rc2, например, и последнего?

Добавлено: Вс авг 19, 2012 11:39
CaptainFlint
Flasher
А у меня и так с пробелами — Тотал установлен в Program Files. На всякий случай сравнил поведение с 7.56a, разницы нет. Оба Тотала нормально запустились.

Добавлено: Вс авг 19, 2012 12:17
Flasher
CaptainFlint писал(а):На всякий случай сравнил поведение с 7.56a, разницы нет.
Ну, в 7.56, как и 7.57 и так работает исправно, проблема вознилка именно на финальной стадии 8-ки.
Подожду, может, кто ещё подключится к обсуждению.

Добавлено спустя 12 минут:

CaptainFlint
Вот, вскрылся важный момент. Закинь ТС на флешку и уже там сравни запуски.

Добавлено спустя 9 минут:

Какая интересная штука получается.. Сейчас поигрался с запусками, положил два ТС разных версий рядом, после того, как запустил скриптом Тотал из старой версии, стало запускаться и из новой. Чудеса.. :shock:
Надо ещё на XP такое испробовать.

Добавлено: Пн авг 20, 2012 02:15
CaptainFlint
Flasher писал(а):Закинь ТС на флешку и уже там сравни запуски.
На флэшке тоже одинаково (8.0b1 и 8.01 final), путь сделал с пробелом.
Flasher писал(а):Сейчас поигрался с запусками, положил два ТС разных версий рядом, после того, как запустил скриптом Тотал из старой версии, стало запускаться и из новой. Чудеса..
Видимо, всё-таки это что-то в системе переклинило. Перезагружаться пробовал?

Добавлено: Пн авг 20, 2012 14:10
Flasher
CaptainFlint писал(а):Видимо, всё-таки это что-то в системе переклинило.
На 4-х машинах такое было, с XP в т.ч., см. выше. Понятия не имею, с чем могло быть связано. И могли ли на это какие-то настройки TC повлиять. Хотя и и на распакованных из cab-a проверял..