Avada писал(а):sergiokapone
Плохо всё это работает. Из 32-битного TC в 64-битный худо-бедно переключает: экзешник — с потерей текущего каталога (открывается тот, который был при последнем выходе из TC), батник без этого, но, естественно, с консольным окошком. А обратного переключения на 32-битный TC из 64-битного у меня вообще нет: появляется сообщение об ошибке, что не найден файл ТOTALCMD6464.EXE (именно так!), в случае с батником — в паре с незакрытым консольным окном.
Я тестил на Win10 на двух компах, скорее всего у Вас другая винда. А что выдает команда
Код: Выделить всё
wmic process where "name='totalcmd.exe'" get ExecutablePath /FORMAT:LIST
Код: Выделить всё
wmic process where "name='totalcmd64.exe'" get ExecutablePath /FORMAT:LIST
если просто набрать в консоли из x32 и x64, соответственно?
Или, может еще вариант, у Вас путь к totalcmd.exe содержит пробелы.
Добавлено спустя 37 минут:
Как вариант, попробуйте это скрипт
Код: Выделить всё
::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