Как открыть папку с уже запущенным Total Commander в BATCH?

Я хочу создать файл BATCH, который открывает указанную папку с помощью Total Commander. Но есть 2 возможности:

  1. если TotalCommander не запущен --> новый TotalCommander запустится и откроет папку
  2. если есть уже запущенный TotalCommander --> открыть папку с работающим TC и не запускать новый TotalCommander

У меня есть код, который открывает папку с TotalCommander, но всегда запускает новый TotalCommander, а не с помощью работающего:

@echo off
SET totalc="C:\totalcmd\TOTALCMD.EXE"
set folder="C:\temp"
ECHO opening %folder% with %totalc%
%totalc% %folder%
ECHO opened

Есть ли какое-нибудь решение, чтобы решить эту проблему?


person victorio    schedule 21.10.2014    source источник


Ответы (1)


@echo off
    setlocal
    set "totalc=C:\totalcmd\TOTALCMD.EXE"
    set "folder=C:\temp"
    echo opening "%folder%" with "%totalc%"
    "%totalc%" /O /T /R="%folder%"
    echo opened

Из документации

/O Если Total Commander уже запущен, активируйте его и передайте пути в командной строке этому экземпляру (переопределяет настройки в диалоговом окне конфигурации, чтобы иметь несколько окон)

/R= Установить путь к правому окну

/T Открывает переданные каталоги в новых вкладках (для использования с /O)

person MC ND    schedule 21.10.2014
comment
превосходно! Сегодня я выпью палинку за твое здоровье! en.wikipedia.org/wiki/P%C3%A1linka - person victorio; 21.10.2014
comment
когда я пытаюсь запустить этот скрипт формы .bash_profile или из git bash cli - открывается новое окно, из .bat работает как шарм, у вас есть идеи, почему это происходит? моя команда `c:\\totalcmd\\TOTALCMD64.EXE/O/T/S/L=c:\\users\` - person godblessstrawberry; 10.05.2018
comment
работает как шарм с пунктирными параметрами c:\\totalcmd\\TOTALCMD64.EXE -o -t -s -l=c:\\users` - person godblessstrawberry; 11.05.2018