2

指定したフォルダをTotal Commanderで開くBATCHファイルを作成したい。しかし、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

これを解決するための解決策はありますか?

4

1 に答える 1

8
@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 で使用する場合)

于 2014-10-21T08:58:34.447 に答える