解决“bat中文路径乱码“问题

    今天,在使用.bat脚本,将hello.png从"D:\mypic\备份"目录,拷贝到"D:\mypic\备份"时;发现中文乱码,弹出如下对话框:

图(1) bat中文路径乱码

    原来的命令是:

copy D:\mypic\one\hello.png D:\mypic\备份\hello.png /y

    在黑框框DOS里,却是乱码,开始寻找解决方法。

原来的.bat

    bat默认是ASCII编码,现在需要把它从改成UTF-8编码。假设你的.bat文件如下:
    //copyPng.bat

rem @echo off

rem src file
set frFm01=D:\mypic\one\hello.png
rem dst file
set toFm01=D:\mypic\备份\hello.png
rem coye file from src to dst
copy %frFm01% %toFm01% /y

rem judge dst file is existed or not
set n1=0
if exist %toFm01% (set /a n1+=1)

REM output the status
if %n1% equ 1 (echo "copy Successfully!") else (echo "copy failed")

    这里以copyPng.bat为例,进行说明。使用Notepad++软件打开copyPng.bat文件,在Notepad++的状态栏,将编码改成UTF-8,如图(2)所示:

图(2) 在Notepad++里,将.bat文件改成UTF-8格式

    然后在copyPng.bat的第一行,加上chcp 65001,如图(3)所示:

图(3) 在.bat里的首行,添加chcp 65001语句

修改后的.bat

    //copyPng.bat

chcp 65001
rem @echo off

rem src file
set frFm01=D:\mypic\one\hello.png
rem dst file
set toFm01=D:\mypic\备份\hello.png
rem coye file from src to dst
copy %frFm01% %toFm01% /y

rem judge dst file is existed or not
set n1=0
if exist %toFm01% (set /a n1+=1)

REM output the status
if %n1% equ 1 (echo "copy Successfully!") else (echo "copy failed")

    效果如下:

图(4) 中文已经正常识别

解决.bat中文乱码的方法:

  • 需要设置.bat文件的编码格式为UTF-8,
  • 且.bat文件的第一条语句要设为:chcp 65001
图(5) 设置.bat的编码格式和字符集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/253949.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PIG框架学习1——密码模式登录认证获取Token流程

文章目录 O、前言一、总流程概括:二、具体流程分析PIG提供的具体流程图:鉴权请求报文示例0、网关前置处理1、客户端认证处理2、正式接受登录请求3、组装认证对象4、认证管理器进行认证(授权认证调用)5、认证成功处理器 O、前言 对…

读取小数部分

1.题目描述 2.题目分析 //假设字符串为 char arr[] "123.4500"; 1. 找到小数点位置和末尾位置 代码如下: char* start strchr(arr, .);//找到小数点位置char* end start strlen(start) - 1;//找到末尾位置 如果有不知道strchr()用法的同学&#xf…

Yapi详细安装过程(亲测可用)

1. 前置条件 1、Git 2、NodeJs(7.6) 3、Mongodb(2.6) 2. NodeJs的安装 1、获取资源 curl -sL https://rpm.nodesource.com/setup_8.x | bash - 2、安装NodeJS yum install -y nodejs 3、查看NodeJs和Npm node -v npm -v…

[AI工具推荐]AiRestful智能API代码生成

智能API代码示例生成工具AiRestful 一、产品介绍二、如何使用1、第一步(必须):2、第二步(可选):3、第三步(智能生成): 三、如何集成到您的网站(应用)1、开始接入2、接入案例 四、注意点 一、产品介绍 AiRestful是一款基于智能AI的,帮助小白快速生成任意编程语言的API接口调用示…

centos7安装node-v18版本

背景# 背景就是上一篇文章提到的,部署gitbook这个文档中心的话,是需要先安装node,然后,如果你的node版本过高的话,一般会报错,此时,网上很多文章就是降node版本解决,但其实用高版本…

如何做搜索?如何做搜索优化?如何在搜索领域快速成长?

三年多的搜索研发经历,万亿级集群管理经历,集群优化搜索优化经历。将生产环境的集群,检索性能提升了数十倍。也遇到过大大小小的生产事故。在工作中有幸能够得到前谷歌中国首席架构陈老师的指导。在搜索方面,自己也积累了蛮多的经…

最具挑战的骑行路线

1,318川藏线 2,独库公路 - 561公里 3,珠峰尼泊尔 1000公里 4,沙漠公路 1800公里 5,219新藏线 2500公里 下面是一些别人的骑行记录、证书或奖牌。 参考: 1,抖音 - Max骑行玩家 https://v.douy…

链路聚合 (hcia)

原理 采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接 口,达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制, 可以有效的提高设备之间链路的可靠性 &#x…

Chrome2023新版收藏栏UI改回旧版

版本 120.0.6099.109(正式版本)Chrome浏览器菜单新版、旧版的差异 想要将书签、功能内容改回旧版的朋友可以网址栏输入:「chrome://flags」,接着搜寻「Chrome Refresh 2023」。 最后将 Chrome Refresh 2023、Chrome Refresh 2023…

如何使用JavaScript 将数据网格绑定到 GraphQL 服务

前言 作为一名前端开发人员,GraphQL对于我们来说是令人难以置信的好用。它可以用来简化数据访问,这让我们的工作变得更加容易。 什么是 GraphQL?它是一个抽象层,位于任意数量的数据源之上,并为您提供一个简单的 API …

学网安:先来学学Python之Excel

在 Python 中,exec 是一个内置函数,允许在运行时动态执行 Python 代码。虽然 exec 的使用需要谨慎,因为它可以导致安全问题和难以调试的代码,但它也提供了一些非常强大的功能。 本文将详细介绍 Python exec 函数的高级用法&#…

GZ015 机器人系统集成应用技术样题5-学生赛

2023年全国职业院校技能大赛 高职组“机器人系统集成应用技术”赛项 竞赛任务书(学生赛) 样题5 选手须知: 本任务书共 24页,如出现任务书缺页、字迹不清等问题,请及时向裁判示意,并进行任务书的更换。参赛队…

基于linux系统的Tomcat+Mysql+Jdk环境搭建(一)vmare centos7 设置静态ip和连接MobaXterm

特别注意,Windows10以上版本操作系统需要下载安装VMware Workstation Pro16及以上版本,安装方式此处略。 (可忽略 my*** 记录设置的vamare centos7 账号root/aaa 密码:Aa123456 ) 1、命令行和图形界面切换 如果使用的是VMware虚拟机&…

Activiti工作流框架学习笔记(一)之通用数据表详细介绍

文/朱季谦 Activiti工作流引擎自带了一套数据库表,这里面有一个需要注意的地方: 低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期。更糟糕的是,某些版本在尝试创建此类列时将引发异常,而其他版本则不会。执行自动创建/升级时&a…

C/C++ STL提供的关联式容器之unordered_set

unordered_set 容器,直译为[无序set容器]。 unordered_set容器和set容器很像,唯一的区别就在于 set 容器会自行对存储的数据进行排序,而unordered_set容器不会。 unordered_set的几个特性: 1. 不再以键值对的形式存储数据&#x…

数据科学知识库

​ 我的博客是一个技术分享平台,涵盖了机器学习、数据可视化、大数据分析、数学统计学、推荐算法、Linux命令及环境搭建,以及Kafka、Flask、FastAPI、Docker等组件的使用教程。 在这个信息时代,数据已经成为了一种新的资源,而机…

基于.NetCore开发评论系统(转)

博客前台以及后端涉及的代码主要在以下文件: StarBlog.Web/Services/CommentService.csStarBlog.Web/Apis/Comments/CommentController.csStarBlog.Web/Views/Blog/Widgets/Comment.cshtmlStarBlog.Web/wwwroot/js/comment.js 管理后台的代码在以下文件&#xff1…

Linux学习教程(第十三章 Linux数据备份与恢复)

第十三章 Linux数据备份与恢复 不知道大家有没有丢失过重要的数据呢? 丢失数据的理由是多种多样的,有人是因为重装系统时,没有把加密文件的密钥导出,重装系统后密钥丢失,导致所有的加密数据不能解密;也有人…

C语言—小小圣诞树

这个代码会询问用户输入圣诞树的高度&#xff0c;然后根据输入的高度在控制台上显示相应高度的圣诞树。 #include <stdio.h>int main() {int height, spaces, stars;printf("请输入圣诞树的高度: ");scanf("%d", &height);spaces height - 1;st…

使用Halcon实现模板匹配

图片: 代码: read_image (Image, C:/Users/14348/Desktop/mobanpipei.jpg) get_image_size (Image, Width, Height) dev_close_window() dev_open_window (0, 0, Width, Height, black, WindowHandle) dev_display (Image) draw_rectangle1 (WindowHandle, Row1, Column1, Ro…