Führen Sie eine Batchdatei aus einem beliebigen Ordner in Windows 7 aus

Führen Sie eine Batchdatei aus einem beliebigen Ordner in Windows 7 aus

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

verwandte Informationen