[英]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.