從 Windows 7 中的任何資料夾執行批次文件

從 Windows 7 中的任何資料夾執行批次文件

我有一個名為 CreateFolders.bat 的批次文件

代碼是:

@echo off
md db in links output

我必須將批次檔複製到特定資料夾才能運行嗎?當您按一下滑鼠右鍵時,是否可以透過快速鍵或選單選項來選擇執行該特定批次檔?

我在做夢還是可能?

答案1

看看自動熱鍵它非常靈活。您必須使用一些腳本,但這並不難。

編輯:要進一步為答案添加更多細節:

首先,您需要使用 bat 中的參數接收路徑

@echo off
md %1/mydir

我修改了在這裡找到的程式碼自動熱鍵檔案路徑所以你可以在你想要的確切路徑中執行.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 是您需要按下才能執行程式的鍵

相關內容