全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 791|回复: 16
打印 上一主题 下一主题

编写bat脚本时特殊字符问题

[复制链接]
跳转到指定楼层
1#
发表于 2022-4-27 17:11:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 深海空间 于 2022-4-27 20:06 编辑

直接在cmd窗口可以删除,但是编写成bat之后会因为路径里的特殊字符问题导致路径识别识别,这个特殊字符在bat里要怎么处理?MJJ出出主意~~

忘记把路径贴上来给大家测试了
C:\temp\Qualcomm® Snapdragon™ X55 5G Modem

16#
发表于 2022-4-27 20:11:41 | 只看该作者
del /s /q C:\temp\Qualco~1
15#
 楼主| 发表于 2022-4-27 20:10:09 | 只看该作者
芭啦啦能量 发表于 2022-4-27 17:27
chcp 65001
set "path1=C:\temp\....."
del /s /q %path1%

修正的好,解决问题了,chcp 后确实有效。
14#
 楼主| 发表于 2022-4-27 20:08:55 | 只看该作者
Origami 发表于 2022-4-27 17:23
默认 chcp 936 存 GB2312(ANSI)
或者 chcp 65001 可以读 UTF-8

可以,用你的方法解决了,牛
13#
 楼主| 发表于 2022-4-27 20:07:50 | 只看该作者
whl32 发表于 2022-4-27 17:42
不用声明字符集也可以

这个方式试过了,没用,确实要楼上说的声明字符集可以解决,路径
C:\temp\Qualcomm® Snapdragon™ X55 5G Modem
12#
 楼主| 发表于 2022-4-27 20:03:23 | 只看该作者
hjh 发表于 2022-4-27 18:37
双反斜杠 把\换成\\

非斜杠问题,bat允许这样写,我把后面那个特殊字符路径换成常规路径就可以。
11#
发表于 2022-4-27 18:37:15 | 只看该作者
双反斜杠 把\换成\\
10#
发表于 2022-4-27 17:47:01 | 只看该作者

确实要,我之前有强制了全局声明
9#
发表于 2022-4-27 17:44:53 | 只看该作者
whl32 发表于 2022-4-27 17:42
不用声明字符集也可以

要到bat文件运行
8#
发表于 2022-4-27 17:42:50 | 只看该作者
芭啦啦能量 发表于 2022-4-27 17:27
chcp 65001
set "path1=C:\temp\....."
del /s /q %path1%

不用声明字符集也可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-22 12:54 , Processed in 0.086742 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表