Schön das du eine Lösung gefunden hast!
>>> "ganz kurz das DOS-Fenster aufgeht"
Hast du mal den Haken im Button-Dialog gesetzt? [x]run minimized
- - -
Da der TC bereits zum Zeitpunkt der Ausführung des Befehls die Variablen auflöst,
ich aber alle Befehle nur im Buitton haben wollte, komme ich da nicht weiter, (auch nicht mit cmd /V:ON /c).
Daher habe ich jetzt auf Variablen verzichtet:
Code: Select all
Kommando: cmd /c
Parameter: MD ""%T%%Date:~-4,4%%-%%Date:~-7,2%%-%%Date:~0,2%%"" && %%COMMANDER_EXE%% /O /T /S /R=""%T%%Date:~-4,4%%-%%Date:~-7,2%%-%%Date:~0,2%%""
Icon: cmd
Nur kommt man damit nicht auch automatisch ins andere Panel,
nur bei der Verwendung von zB "/P=L" == Setze linkes Panel aktiv,
was ja auch nicht immer sinnvoll ist.
/O = Open > use running TC
/N = New > use always a new TC
/L = Set path in left window
/R = Set path right window
/S = Interprets /L as Source and /R as Target
/T = Opens the passed dir(s) in new tab(s).
/P= Sets the active panel at program start: /P=L left, /P=R right
Von daher ist der Weg über mehrere User-cmds bzw. eines Skriptes, wie zB AutoHotkey, zielführender.
Oder zB eine DOS-Batch und mithilfe von NirSoft nircmd.exe:
Code: Select all
@ECHO OFF
REM Button zum Erstellen eines temp Ordners & Öffnen in neuem Tab
REM https://ghisler.ch/board/viewtopic.php?f=2&t=57979
REM 2020-03-03 Tue 11:00
REM TC Button:
REM Kommand: "path to\the\script.cmd"
REM Params : "%T"
REM Get target path from the button parameter %T
SET Targ=%~1
SET Targ=%Targ%\%Date:~-4,4%-%Date:~-7,2%-%Date:~0,2%
rem SET Targ=%Targ%\Downloaded am %Date:~-4,4%-%Date:~-7,2%-%Date:~0,2%
rem SET Targ=%Targ%\%Date:~-4,4%-%Date:~-7,2%-%Date:~0,2% neue Liste erhalten
MD "%Targ%"
%COMMANDER_EXE% /O /T /S /R="%Targ%"
REM Switch panels:
SET nirc=%Commander_Path%\TOOLs\NirSoft\nircmdc.exe
REM TOTALCMD.INC: cm_FocusTrg=4006;Focus on target file list
%nirc% win sendmsg class TTOTAL_CMD 1075, 4006, 0
- - -
AutoHotkey Skript:
Code: Select all
;// Button zum Erstellen eines temp Ordners & Öffnen in neuem Tab
;// https://ghisler.ch/board/viewtopic.php?f=2&t=57979
;//Stefan 2020-03-03 Tue 12:00
;TC Button
;Command: "Path to\AHK\AutoHotkey.exe"
;Parameters: "Path to\this\script.ahk"
;// USER SETTING
NewFld = Auftrag vom %A_Year%-%A_MM%-%A_DD% %A_Hour%%A_Min% todo
;// THE CODE
SendMessage 1075, 4006, 0, , ahk_class TTOTAL_CMD
SendMessage 1074, 1000, 0, , ahk_class TTOTAL_CMD
If(ErrorLevel=1)
ActivePath=9 ;leftpath
Else
ActivePath=10 ;rightpath
SendMessage 1074, %ActivePath%, 0, , ahk_class TTOTAL_CMD
ControlGetText, ActivePath, , ahk_id %ErrorLevel%
StringReplace, ActivePath, ActivePath,*.*,
FileCreateDir, %ActivePath%%NewFld%
EnvGet, CommExe, Commander_Exe
Run, %CommExe% /O /T /S /L="%ActivePath%%NewFld%"
;THE END