簡體   English   中英

批處理腳本無法從.bat文件工作

[英]batch script not working from .bat file

我寫了這個襯紙,使我可以開始選美並從我的%HOMEPATH%/.ssh文件夾加載所有.ppk文件

就這個:

start pageant && timeout 1 && FOR %k in ("%HOMEPATH%\.ssh\*.ppk") do start pageant %k

那里的超時可以防止多個選美實例(僅WIN7,我知道)

因此,僅從命令行運行它時,此方法即可工作。 選美開始,所有鍵加載。

但是現在我想將其放在.bat文件中,以便可以將其添加到我的startup文件夾中。

我嘗試了所有這些組合:

start pageant && timeout 1 && FOR %k in ("%HOMEPATH%\.ssh\*.ppk") do start pageant %k

start pageant
timeout 1
FOR %k in ("%HOMEPATH%\.ssh\*.ppk") do start pageant %k

start pageant && timeout 1 && FOR %k in ("C:%HOMEPATH%\.ssh\*.ppk") do start pageant %k

start pageant
timeout 1
FOR %k in ("C:%HOMEPATH%\.ssh\*.ppk") do start pageant %k

start pageant && timeout 1 && FOR %k in ("C:\Users\Willem\.ssh\*.ppk") do start pageant %k

start pageant
timeout 1
FOR %k in ("C:\Users\Willem\.ssh\*.ppk") do start pageant %k

我還在FOR上嘗試了幾個選項,並嘗試在任何地方刪除和添加start。 還有更多變化,當FOR循環運行時,我不斷收到此錯誤

HOMEPATHk was unexpected at this time.

當我嘗試通過.bat文件運行它時,它不起作用。 pageant.exe已添加到我的system32文件夾中,我使用的是最新的穩定版本。

我在這里遺漏了什么新秀錯誤,那就是它不能從批處理文件運行?

作為批處理文件運行時,將您的%增加到%%。 這是一個特殊字符,從批處理運行時必須轉義,以解釋為什么它從命令行而不是從批處理文件運行。

最好使用多個參數來調用pageant,而不是多次調用它:

pageant %a %b %c %d ... 

如果已經打開,它將不再啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM