2

我想创建一个BATCH文件,它使用 Total Commander打开一个指定的文件夹。但是有两种可能:

  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 回答