我有一个名为“ stop_start_single.bat”的蝙蝠文件,用于停止Windows应用程序进程“ TradeGateWay.exe”。当我在Powershell中运行bat时,它运行良好,但是当我在ansible中运行该蝙蝠时剧本,控制台将显示一个错误,如下所示:“错误:找不到进程\“ TradeGateWay.exe \”。\ r \ n“。谁能告诉我原因以及如何处理?
ansible-server:ansible 2.8.1 redhat 7.5 客户端:Windows 2008 R2
yml: -名称:TradeGateWay vars: 应用名称:TradeGateWay 开始或停止:0 win_shell:| 设置项-路径env:PYTHONIOENCODING-值“ utf-8” D:/pythonproject/ansible//watchdog/stop_start_single.bat TradeGateWay 0 注册:结果 时间:程序==“是” 异步:300 民意调查:2 failed_when:(result.stdout_lines | length> 0)或(result.rc> 0)或(result.stderr_lines | length> 0)或(result。失败)
蝙蝠: @回声关闭 setlocal enabledelayedexpansioncd / d D:\ pythonproject \ ansible \ watchdog D:\ Python36 \ python Justice_restart.py写%1%2
如果“%2” ==“ 0”( 对于('tasklist / FI“ imagename eq%1.exe” ^ |找到/ c“%1.exe”')中的/ f %% i,请设置结果= %% i 如果“!结果!” neq“ 0”( taskkill / F / IM%1.exe ) )