Schauen Sie sich autohotkey an, es ist sehr flexibel. Man muss ein bisschen Scripting verwenden, aber es ist nicht so schwer.
Bearbeiten: So fügen Sie der Antwort weitere Details hinzu:
Als erstes müssen Sie den Pfad mit Argumenten in Ihrem Schläger erhalten
@echo off
md %1/mydir
Ich habe diesen Code geändert, den ich hier gefunden habe. Autohotkey-Dateipfad, damit Sie ein .bat im gewünschten Pfad ausführen können. Der folgende Code verwendet die Zwischenablage, um den Pfad zu kopieren, in dem Sie sich gerade befinden.
F1::
MsgBox, % gst() ; Path
F8::
Run C:\MyBat.bat % gst() ; Execute your bat receiving the path
return
F7::
Run C:\MyBat.bat,,Hide ; Execute your bat without seeing the black window
return
; GetSelectedText or FilePath in Windows Explorer by Learning one
gst()
{
IsClipEmpty := (Clipboard = "") ? 1 : 0
if !IsClipEmpty
{
ClipboardBackup := ClipboardAll
While !(Clipboard = "")
{
Clipboard =
Sleep, 10
}
}
Send, ^c
ClipWait, 0.1
ToReturn := Clipboard, Clipboard := ClipboardBackup
if !IsClipEmpty
ClipWait, 0.5, 1
Return ToReturn
}
Wobei F1, F7, F8 die Tasten sind, die Sie drücken müssen, um Ihr Programm ausführen zu können