View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Aug 18, 2012 17:13 Post subject: Баг: вызов TC8 методом Exec |
|
|
Всё руки не доходили написать..
Начиная с 8.0 или rc 4,5, точно не вспомню, возникла следующая проблема:
Вызываем vbs из ТС так
Code: | CreateObject("WScript.Shell").Exec("%COMMANDER_EXE%") | или Code: | CreateObject("WScript.Shell").Exec("%Commander_Path%\totalcmd.exe") | Пишет
Quote: | Ошибка: D:\Total Commander\totalcmd.exe не является приложением Win32.
Код: 800700C1
Источник: WshShell.Exec | У меня (и здесь на форуме) полно скриптов с применением данного метода. Перекраивать все под Run уже заколебался..
TC 8.01 x32, Win XP/7 x86.
Большая просьба кого-нибудь, кто ценит труд скриптописцев, отрепортить Гислеру. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 01:35 Post subject: |
|
|
Vista 32-bit, TC 8.01, у меня не воспроизводится. Тотал нормально запустился. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 11:17 Post subject: |
|
|
Ага, вот оно что. Он при отсутствии кавычек в путях с пробелами ругается, а раньше не ругался.
Т.е. если поставить тройные кавычки вместо одинарных, то ТС запустится. Что-то там Гислер поменял при возврате переменных среды, а сказать забыл. В любом случае всё переправлять надо, а не хотелось бы.
CaptainFlint
Можешь кинуть ТС в любую папку с пробелами в имени и сравнить запуск из TC8.0 b1-rc2, например, и последнего? |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 11:39 Post subject: |
|
|
Flasher
А у меня и так с пробелами — Тотал установлен в Program Files. На всякий случай сравнил поведение с 7.56a, разницы нет. Оба Тотала нормально запустились. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 11:57 Post subject: |
|
|
CaptainFlint wrote: | На всякий случай сравнил поведение с 7.56a, разницы нет. | Ну, в 7.56, как и 7.57 и так работает исправно, проблема вознилка именно на финальной стадии 8-ки.
Подожду, может, кто ещё подключится к обсуждению.
Добавлено спустя 12 минут:
CaptainFlint
Вот, вскрылся важный момент. Закинь ТС на флешку и уже там сравни запуски.
Добавлено спустя 9 минут:
Какая интересная штука получается.. Сейчас поигрался с запусками, положил два ТС разных версий рядом, после того, как запустил скриптом Тотал из старой версии, стало запускаться и из новой. Чудеса..
Надо ещё на XP такое испробовать. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Mon Aug 20, 2012 02:15 Post subject: |
|
|
Flasher wrote: | Закинь ТС на флешку и уже там сравни запуски. |
На флэшке тоже одинаково (8.0b1 и 8.01 final), путь сделал с пробелом.
Flasher wrote: | Сейчас поигрался с запусками, положил два ТС разных версий рядом, после того, как запустил скриптом Тотал из старой версии, стало запускаться и из новой. Чудеса.. |
Видимо, всё-таки это что-то в системе переклинило. Перезагружаться пробовал? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Aug 20, 2012 14:10 Post subject: |
|
|
CaptainFlint wrote: | Видимо, всё-таки это что-то в системе переклинило. | На 4-х машинах такое было, с XP в т.ч., см. выше. Понятия не имею, с чем могло быть связано. И могли ли на это какие-то настройки TC повлиять. Хотя и и на распакованных из cab-a проверял.. |
|
Back to top |
|
 |
|