嘟嘟社区

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


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

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

用notepad++之类的写吧,大概不用转编码

mbsi 发表于 2022-4-27 17:15
用notepad++之类的写吧,大概不用转编码

自带的记事本也不行,另存ACNI和UTC-8都测试一遍同样的提示,找不到路径

默认 chcp 936 存 GB2312(ANSI)
或者 chcp 65001 可以读 UTF-8
set "path1=C:temp….."
del /s /q %path1%
本帖最后由 芭啦啦能量 于 2022-4-27 17:41 编辑

chcp 65001
set "path1=C:temp….."
del /s /q %path1%

修正楼下的代码

测试无报错,给钱
set "path1=C:temp….."
del /s /q %path1%

芭啦啦能量 发表于 2022-4-27 17:27
chcp 65001
set "path1=C:temp….."
del /s /q %path1%

不用声明字符集也可以

whl32 发表于 2022-4-27 17:42
不用声明字符集也可以

要到bat文件运行

确实要,我之前有强制了全局声明