Запустить пакетный файл из любой папки в Windows 7

Запустить пакетный файл из любой папки в Windows 7

У меня есть пакетный файл CreateFolders.bat

Код:

@echo off
md db in links output

Должен ли я копировать пакетный файл в определенную папку, прежде чем я смогу его запустить? Есть ли возможность иметь возможность запускать этот конкретный пакетный файл с помощью клавиши быстрого доступа или пункта меню при нажатии правой клавиши мыши?

Я сплю или это возможно?

решение1

Посмотрите наавтохоткейон очень гибкий. Вам придется немного поработать со скриптами, но это не так уж и сложно.

редактировать:Чтобы еще больше детализировать ответ:

Первым делом вам нужно получить путь, используя аргументы в вашем bat

@echo off
md %1/mydir

Я изменил этот код, который нашел здесьПуть к файлу Autohotkeyтак что вы можете выполнить .bat в точном пути, который вы хотите. Следующий код использует буфер обмена для копирования пути, в котором вы находитесь в данный момент.

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
}

где F1, F7, F8 — это клавиши, которые нужно нажать, чтобы запустить вашу программу.

Связанный контент