我有一个名为 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 是运行程序所需按下的键