jenkins執行CMD批處理亂碼的處理


 

Jenkins在執行CMD批處理腳本中,經常出現亂碼,原因如下:

 

CMD默認編碼方式ANSI,但是在執行完某些命令后,可能會改變CMD的編碼方式,導致出現亂碼解決方式就是在出現亂碼的命令前將CMD的編碼方式切換到ANSI

chcp 936

 

 默認是ANSI

 

如下代碼如果不加chcp 936,會報錯

@echo off echo *************************************************************************Get Current Time******************************************************************************
set NOW_TIME_HH=%time:~0,2%
if "%NOW_TIME_HH%" lss "10" (set NOW_TIME_HH=0%time:~1,1%) else (set NOW_TIME_HH=%time:~0,2%) set NOW_TIME=%date:~0,4%-%date:~5,2%-%date:~8,2%_%NOW_TIME_HH%-%time:~3,2%-%time:~6,2% echo Current Time:%NOW_TIME% echo ********************************************************************************備份***********************************************************************************


"C:\Program Files\OpenSSH\ssh" administrator@172.16.20.106 "C:\Progra~1\7-Zip\7z.exe a -r -snl D:\backup\CJML-CloudShop-ManageUI-%NOW_TIME%.zip D:\website\zhipeicloud.com\CJML.CloudShop.ManageUI\*" echo ***********************************************************************AdjustWeight*****************************************************************************************
%systemroot%\adjust "i-uf6hkhn8wpq3hkwyx2wt" "0" chcp 936 echo *************************************************************************發布106********************************************************************************************
"C:\Program Files\OpenSSH\scp" -r "\\192.168.100.163\share\CJML\CJML.CloudShop.ManageUI\線上包\*" administrator@172.16.20.106:D:\website\zhipeicloud.com\CJML.CloudShop.ManageUI echo ***********************************************************************AdjustWeight*****************************************************************************************
%systemroot%\adjust "i-uf6hkhn8wpq3hkwyx2wt" "50" ::echo *************************************************************************發布106****************************************************************************************** chcp 936 echo *************************************************************************發布靜態資源***************************************************************************************
"C:\Program Files\OpenSSH\scp" -r "\\192.168.100.163\share\CJML\CJML.CloudShop.ManageUI\線上包\cjml_cloudshop_manageui\*" "\\172.16.30.2\files\51cjml.com\c1\cjml_cloudshop_manageui"

 

cmd /c call xxx.bat :: 執行完關閉窗口 cmd /k call xxx.bat :: 執行完不關閉窗口

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM