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