如何在批处理文件中指定希伯来名称文件夹,供Rar.exe创建RAR时排除
修复方案
核心原因
- 系统默认控制台代码页不支持希伯来语字符,导致Rar.exe无法正确解析非ASCII路径的匹配规则
- 原有
-x排除参数的格式有缺陷,WinRAR的目录排除规则需要明确匹配目录结构,未加末尾路径分隔符时会优先匹配文件而非目录
单命令行修复方案
方案1:切换代码页+原名排除(推荐)
不需要修改文件夹名称,直接通过&拼接代码页切换命令和原压缩命令即可,单命令行写法如下:
chcp 1255 >nul & "C:\Program Files (x86)\WinRAR\Rar.exe" a -hp123 -r -x*\"12" -x*\"13" -x*\"backup" -x*\"<替换为实际希伯来语文件夹名>" -y -- "G:\backup\bu.rar" "G:\"
说明:chcp 1255是切换到Windows希伯来语专用代码页,>nul用来屏蔽代码页切换的输出提示。Windows 10及以上系统可以把1255替换为65001使用UTF-8代码页,适配性更强。
方案2:修正短名排除规则(无需输入希伯来语字符)
如果你不想输入希伯来语字符,直接调整原有短名的匹配规则即可,单命令行写法如下:
"C:\Program Files (x86)\WinRAR\Rar.exe" a -hp123 -r -x*\"12" -x*\"13" -x*\"backup" -x*\CA05~1\ -x*CA05~1* -y -- "G:\backup\bu.rar" "G:\"
说明:调整了短名的匹配逻辑,增加末尾路径分隔符明确匹配目录,同时增加全局通配符匹配规则,确保Rar.exe无论匹配长名还是短名都能命中排除规则。
排查提示:如果执行后仍无法排除,可先执行
dir G:\ /x再次确认希伯来语文件夹对应的8.3短名是否确实为CA05~1,排除短名输入错误的问题。
内容的提问来源于stack exchange,提问作者adar
相关产品推荐
相关产品推荐

