Страница 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 минут:
Какая интересная штука получается.. Сейчас поигрался с запусками, положил два ТС разных версий рядом, после того, как запустил скриптом Тотал из старой версии, стало запускаться и из новой. Чудеса..

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