У меня есть пакетный файл 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 — это клавиши, которые нужно нажать, чтобы запустить вашу программу.