sergiokapone
|
Posted: Mon Mar 04, 2019 22:35 Post subject: |
|
|
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
|
|
|