AutoHotkey: Schicke einen Befehl an den Total Commander: Unterschied zwischen den Versionen

Aus TCWikide
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
K (Typo)
Zeile 5: Zeile 5:
   
   
  ; Sendet einen internen Befehl des Total Commander an eine TC Instanz.
  ; Sendet einen internen Befehl des Total Commander an eine TC Instanz.
  ; Kann zum Besipiel im Taskplaner genutzt werden.
  ; Kann zum Beispiel im Taskplaner genutzt werden.
   
   
    
    

Version vom 4. Januar 2006, 00:21 Uhr

Dieses Script muss unter dem Namen SendTCCommand.ahk gespeichert werden, damit es funktioniert. Wenn das Script kompiliert wird (nachdem es gespeichert wurde einfach im Kontextmenü 'compile script' auswählen), ist der Aufruf noch einfacher und es funktioniert auch auf Rechnern, auf denen Autohotkey nicht installiert ist.

; Script Name: SendTCCommand.ahk

; Sendet einen internen Befehl des Total Commander an eine TC Instanz.
; Kann zum Beispiel im Taskplaner genutzt werden.

 
; Gib den TC Befehl als Kommandozeielenparameter an, z.B.:
;   AutoHotkey.exe SendTCCommand.ahk cm_FtpNew
; Oder wenn das Script kompiliert ist:
;   SendTCCommand.exe cm_FtpNew
 

sCmdParam = %1%
SendTCCommand( sCmdParam )
Return

;
; SendTCCommand 0.1
;
; Zweck der Funktion:
;    Sendet einen der internen Total Commander Befehle (siehen Totalcmd.inc) 
;    an eine TC Instanz . 
;    Kann benutzt werden, um Total Commander zu automatisieren.
;
;
; Parameter:
;    xsTCCommand: Die internen Befehle des Total Commander, eine Liste ist hier:
;                 %COMMANDER_PATH%\TOTALCMD.INC
;    zu finden.         
;
; Beispiel:
;	SendTCCommand( "cm_RereadSource" )
;

SendTCCommand( xsTCCommand )
{
	loop Read, %COMMANDER_PATH%\TOTALCMD.INC
	{
		StringSplit asCommands, A_LoopReadLine, =
		if (asCommands1 = xsTCCommand)
		{
			StringSplit asCommandsValues, asCommands2, `;
			Break
		}
	}

	if (asCommandsValues1 > 0)
		PostMessage 1075, %asCommandsValues1%, 0, , ahk_class TTOTAL_CMD
}




->Zurück zu AutoHotkey