Usercmd.ini Einstellungen

Aus TCWikide
Zur Navigation springen Zur Suche springen

In der Datei usercmd.ini werden die benutzerdefinierten Befehle von Total Commander gespeichert.

Aufbau einer usercmd.ini

https://ghisler.ch/board/viewtopic.php?t=50893

Beispiel

[em_MyCommandName]  
cmd=    "Kommando" : kompletter oder relativer Pfad zum gewünschten Programm, oder ein internes cm_xxx oder Benutzer Kommando em_xxx.  
param=  "Parameter": Parameter zu deinem Programm, bzw. TC-interne Parameter wie zB %P %N %T %L %F %S .....  
path=   "Startpfad": Arbeitsordner, bleibt meistens leer, da das gerade aktive Panel (Fenster) als Arbeitsverzeichnis verwendet wird.  
menu=   "Tooltip”  : Bezeichnung, eigene Erklärung zu diesem Befehl.  
button= "Icondatei": Pfad zur Datei mit dem Icon, zB "wcmicons.dll,4" also das 4te icon in der dll-Bibliotek
iconic= "1"        : Programmfenster minimiert, -oder- "0": Programmfenster  maximiert ausführen   

Variables

Variable Funktion
? (Ein 'Fragezeichen' als ERSTER Parameter)= zeigt die Parameter vor der Ausführung nochmal zwecks Überprüfung an.
%P Pfad des Quellverzeichnisses (inkl. \ am Ende).
%P:~0,-1 Pfad des Quellverzeichnisses (ohne \ am Ende) (thy to ZoSTeR/petermad) -=>Forum
%N der aktuelle Dateiname (umgeben von einer gestrichelten Box).
%P%N Pfad und der aktuelle Dateiname.
%T der aktuelle Zielpfad.
%M den im Zielverzeichnis gewählten Dateinamen.
%T%M Zielpfad und Dateinamen.
%S die Namen aller markierten Dateien. --- (Auch möglich: %S2, %S3, u.s.w.)
%P%S fügt alle langen Dateinamen inkl. langen Pfads ein
%O der aktuelle Dateinamen ohne Erweiterung (BaseName)
%E die aktuelle Dateierweiterung (ohne Punkt)

Beispiele:

[em_usercmd_ini]
cmd= notepad.exe %Commander_Path%\usercmd.ini
Button= shell32.dll,165
Param=
menu="Edit usercmd.ini"

[em_CopyWithFastCopy]
cmd=%Commander_Path%\proggs\fastcopy-portable\x86_64\fastcopy.exe /auto_close /open_window /cmd=noexist_only /estimate 
Button=%Commander_Path%\proggs\fastcopy-portable\fastcopy.ico
Param=%S /to="%T"
menu="Externes Program zum kopieren"

[em_DPWiper]
cmd=%Commander_Path%\proggs\dpwiper\DPWIPER.exe
Button=%Commander_Path%\proggs\dpwiper\DPWIPER.exe
Param=%S
menu="Externes Program zum richtig löschen"

[em_sdelete]
cmd=%Commander_Path%\proggs\SDelete\SDelete64.exe
Button=imageres.dll
Param= %S 
menu="Externes Program zum Sdelete"

[em_f2iso]
cmd=%Commander_Path%\proggs\Folder2Iso\Folder2Iso.exe
Button=%Commander_Path%\proggs\Folder2Iso\Folder2Iso.exe
Param=? "%S" "%T%S1.iso" " " 0 0 0 "UTF-8"
menu="Folder 2 Iso"

[em_innounp]
cmd=%Commander_Path%\proggs\innounp\innounp.exe
Button=%Commander_Path%\proggs\innounp\innounp.exe
Param=? %S -x -d%T
menu="InnoUnp in Gegenüber"

[em_innounpsub]
cmd=%Commander_Path%\proggs\innounp\innounp.exe
Button=%Commander_Path%\proggs\innounp\innounp.exe
Param=? %S -x -d%P%O
menu="InnoUnp in Subfolder"

[em_innounpackto]
cmd=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Button=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Param=? %S /d:%T /L:de
menu="InnoUnpacker in Gegenüber"

[em_innounpacksub]
cmd=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Button=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Param=? %S /d:%P%O /L:de
menu="InnoUnpacker in Subfolder"

[em_innounpacksub]
cmd=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Button=%Commander_Path%\proggs\innounp\InnoUnpack.exe
Param=? %S 
menu="InnoUnpacker einfach entpacken"

[em_deltemp]
cmd=%Commander_Path%\gnuwinbin\rm.exe
Button=wcmicons.dll,64
path=%windir%\temp\
Param=? -i -R  -f -d *tmp *txt *log
menu="Del *tmp n *log in %windir%\Temp"

[em_delappdatatemp]
cmd=%Commander_Path%\gnuwinbin\rm.exe
Button=wcmicons.dll,64
path=%LOCALAPPDATA%\Temp\
Param=? -i -R -f -d  *tmp *txt *log
menu="Del *txt *tmp n *log in %LOCALAPPDATA%\Temp"

[em_subst+] 
cmd=cmd
param=? /C subst <drive> "%P:~0,-1"
#path=  "Startpfad": Arbeitsordner, bleibt meistens leer, da das gerade aktive Panel (Fenster) als Arbeitsverzeichnis verwendet wird.
menu= Add Subst Drive  #"Tooltip”: Bezeichnung, eigene Erklärung zu diesem Befehl.
button=shell32.dll,9
iconic=1 # Programmfenster minimiert, -oder- "0": Programmfenster  maximiert ausführen 

[em_subst-] 
cmd=cmd #"Kommando": kompletter oder relativer Pfad zum gewünschten Programm, oder ein internes cm_xxx oder Benutzer Kommando em_xxx.
param=?/C subst /D %P:~0,-1
menu=Remove Subst Drive # "Tooltip”: Bezeichnung, eigene Erklärung zu diesem Befehl.
button=shell32.dll,10
#iconic= "1": Programmfenster minimiert, -oder- "0": Programmfenster  maximiert ausführen 

[em_subst] 
cmd=cmd
param=/C echo. & echo. & echo   mounted Subst Drives & echo  =============================== & echo. & subst & echo. & echo  =============================== &  echo  Please press anykey .. & pause >NUL
# path=   "Startpfad": Arbeitsordner, bleibt meistens leer, da das gerade aktive Panel (Fenster) als Arbeitsverzeichnis verwendet wird.
menu= Show the Subst-drives #  "Tooltip”: Bezeichnung, eigene Erklärung zu diesem Befehl.
button=shell32.dll,8
#iconic= "1" # Programmfenster minimiert, -oder- "0": Programmfenster  maximiert ausführen