繁体   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