编写的.bat代码文件,运行后乱码,如何解决?

现象:

当我们编写的.bat程序
在这里插入图片描述
文件里的内容明明是中文运行后,其中,却出现如下类似繁体的乱码显示:
在这里插入图片描述

解决方法:

鼠标右键点击.bat程序,选择【编辑】,使用记事本打开后
在最上面添加如下2行代码:

@echo off 
@chcp 65001 >nul

在这里插入图片描述

然后,保存修改后的文件,再次启动,即可在cmd界面看到显示出来的中文 和 work.bat程序里打字的中文一样。

### 如何将TXT文件转换为BAT文件并执行 要实现将 TXT 文件内容保存为 BAT 文件并通过命令行执行,可以通过以下方式完成: #### 创建批处理文件 1. **修改文件扩展名** 将现有的 `.txt` 文件重命名为 `.bat` 即可将其作为批处理文件使用。例如,如果有一个名为 `script.txt` 的文件,则可以将其重命名为 `script.bat`。 2. **编写批处理脚本内容** 确保该文件中的每一行都是一条合法的 Windows 命令或调用语句。以下是几个常见示例: ```batch @echo off echo 正在运行批处理... python script.py %1 %2 %3 ``` 上述代码表示关闭回显功能,并打印一条消息,随后通过传递给它的三个参数 `%1`, `%2`, 和 `%3` 来调用 Python 脚本[^4]。 #### 使用命令行执行批处理文件 一旦创建好 `.bat` 文件,可以在 CMD 中直接运行它。假设已将上述文件保存为 `D:\scripts\run_script.bat`,那么可以从任意目录下输入如下命令来启动它: ```cmd cd D:\scripts\ run_script.bat arg1 arg2 arg3 ``` 这里 `arg1`, `arg2`, 和 `arg3` 是传入到批处理文件中的参数。 #### 解决可能遇到的问题——中文乱码 如果发现运行过程中存在中文字符显示异常的现象,请按照下列指导调整编码设置以避免此类情况发生: - 修改记事本或其他文本编辑工具,在另存为对话框里选择ANSI编码而非UTF-8; 或者, - 添加特定指令至您的批处理头部位置,强制指定控制台使用的代码页号(如936代表GBK),像这样: ```batch chcp 936 ``` 这一步骤有助于确保所有涉及的语言文字都能被正确定义和解析[^5]。 ```batch @chcp 936>nul @echo off :: 更多命令... ``` --- ### 提供一段简单的例子用于演示整个流程 假设有这样一个需求场景:您希望定期备份某个重要文档夹下的资料到另一处存储空间去。我们可以设计一个简易版的任务计划程序如下所示: ```batch @chcp 936 >nul @echo off set source=C:\source_folder set destination=D:\backup_folder xcopy "%source%" "%destination%" /E/H/C/I/Y/Q/D if errorlevel 1 ( echo 备份失败!请检查源路径是否有效以及目标磁盘是否有足够的剩余容量。 ) else ( echo 成功完成了今天的备份操作。 ) pause exit ``` 以上代码片段定义了一个自动复制过程,其中 `/E` 参数意味着即使子目录为空也要一同迁移;`/H` 表明连同隐藏属性在内的项目也需纳入考虑范围之内等等[^3]。最后还加入了错误检测机制以便及时反馈状况给用户知道。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿杜x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值