Ich habe eine Batchdatei namens CreateFolders.bat
Der Code lautet:
@echo off
md db in links output
Muss ich die Batchdatei in den entsprechenden Ordner kopieren, bevor ich sie ausführen kann? Gibt es überhaupt die Möglichkeit, die Option zum Ausführen dieser bestimmten Batchdatei per Tastenkombination oder über eine Menüoption beim Klicken mit der rechten Maustaste zu erhalten?
Ich träume oder ist das möglich?
Antwort1
Schauen Sie sich anautohotkeyes ist sehr flexibel. Sie müssen ein wenig Skripting verwenden, aber es ist nicht so schwer.
bearbeiten:Um die Antwort noch weiter zu detaillieren:
Als erstes müssen Sie den Pfad mit Argumenten in Ihrem Bat erhalten
@echo off
md %1/mydir
Ich habe diesen Code geändert, den ich hier gefunden habeAutohotkey-DateipfadSo können Sie eine .bat-Datei genau im gewünschten Pfad ausführen. Der folgende Code kopiert den Pfad, in dem Sie sich gerade befinden, über die Zwischenablage.
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