为什么bat文件在powershell中可以正确运行,而在ansible 2.8中却不能正确运行?

时间:2019-09-16 07:30:44

标签: ansible

我有一个名为“ 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 enabledelayedexpansion

cd / 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 ) )

enter image description here enter image description here

0 个答案:

没有答案