Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Рестарт/перезапуск TC 
Author Message
sergiokapone



PostPosted: Mon Mar 04, 2019 22:35    Post subject: Reply with quote

Avada wrote:
sergiokapone
Плохо всё это работает. Из 32-битного TC в 64-битный худо-бедно переключает: экзешник — с потерей текущего каталога (открывается тот, который был при последнем выходе из TC), батник без этого, но, естественно, с консольным окошком. А обратного переключения на 32-битный TC из 64-битного у меня вообще нет: появляется сообщение об ошибке, что не найден файл ТOTALCMD6464.EXE (именно так!), в случае с батником — в паре с незакрытым консольным окном.


Я тестил на Win10 на двух компах, скорее всего у Вас другая винда. А что выдает команда
Code:
wmic process where "name='totalcmd.exe'" get ExecutablePath /FORMAT:LIST


Code:
wmic process where "name='totalcmd64.exe'" get ExecutablePath /FORMAT:LIST



если просто набрать в консоли из x32 и x64, соответственно?

Или, может еще вариант, у Вас путь к totalcmd.exe содержит пробелы.

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

Как вариант, попробуйте это скрипт
Code:

::wincmd.ini
::[Shortcuts]
::C+R=em_Restart_x32_x64_TC
::
::usercmd.ini
::[em_Restart_x32_x64_TC]
::cmd=%commander_path%\Scripts\Restart_x86-x64.cmd
::menu=Перезапуск TC в другой разрядности

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION
set x64=Totalcmd64.EXE
set x32=totalcmd.EXE

FOR /F %%i IN ('TASKLIST /NH /FI "IMAGENAME eq totalcmd*"') DO (
    taskkill /im %%i >NUL
    IF %%i==!x64! ( 
        start !commander_path!\!x32! /F
        echo ============
        echo Запуск  x32
        echo ============
        timeout 1 >nul
    ) ELSE (
            start !commander_path!\!x64! /F
            echo ============
            echo Запуск  x64
            echo ============
            timeout 1 >nul
      )
)

exit
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group