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 :: 执行完不关闭窗口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律