Batch file 批处理文件的最后一行未运行

Batch file 批处理文件的最后一行未运行,batch-file,chef-infra,knife,Batch File,Chef Infra,Knife,我使用一个批处理文件来减少在服务器上安装chef的工作量。我添加配方的代码的最后一行似乎被完全忽略了。也许是一些愚蠢的事情,但我错过了什么 @ECHO OFF set /p ip="Enter IP Address:" set /p nodename="Enter Node Name:" ECHO OK, installing Chef node %nodename% on %ip% knife bootstrap %ip% -x ************ -P ************* --

我使用一个批处理文件来减少在服务器上安装chef的工作量。我添加配方的代码的最后一行似乎被完全忽略了。也许是一些愚蠢的事情,但我错过了什么

@ECHO OFF
set /p ip="Enter IP Address:"
set /p nodename="Enter Node Name:"
ECHO OK, installing Chef node %nodename% on %ip%
knife bootstrap %ip% -x ************ -P ************* --sudo -N %nodename% 
node-ssl-verify-mode none --no-host-key-verify 
knife node run_list add %nodename% "recipe[*********]"

如上所述,我们在Windows上为可执行的Ruby脚本使用
.bat
包装器,以便从您需要的另一批脚本运行它们。此外,您最有可能不需要添加运行列表,除非您的食谱非常糟糕,否则您可以在引导过程中设置运行列表。

尝试使用
调用节点ssl验证模式…
如果
是批处理文件(
刀.bat
),然后,您需要使用CALL-as-in
CALL knife bootstrap…
@npocmaka调用节点ssl验证模式没有改变任何内容,就像它完全跳过了上一步一样line@dbenham我从chef(powershell)调用批处理文件,我尝试在最后添加一个回音,但它甚至没有输出。一旦完成刀引导命令,它似乎退出了batThanks,不知何故在文档中遗漏了这一点,添加了引导时的配方。