返回列表 发帖

[文本处理] [已解决]批处理有什么办法处理unicode字符?

批处理有办法处理unicode字符吗? 例如: "☀☁☂☃☭☄☢" 的这些字符
如果我要用批处理建这样的一个文件夹:
md .\文件夹☁COPY
直接这样批处理是不会运行,有办法解决吗?
1

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

1

评分人数

TOP

22# applba


楼主在发帖求助之前就知道这一点了,人家的问题是怎样在bat文件里实现。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

确实无法直接保存,但是可以这样:
copy /b %0+a.txt %0
chcp 437
call :set
echo %Unicode%
pause
:set
set Unicode=^COPY

TOP

23# qzwqzw 非常感谢!

TOP

问题似乎无解
批处理必须以ANSI编码保存
否则cmd无法正常处理
而中文locale下的ANSI对应的GBK字符集
是没有楼主所提到的那些字符的
天的白色影子

TOP

控制台中直接  md d:\123☁   
然后用资源管理器可以看到成功了

TOP

20# wc726842270   保存为BAT文件是无法运行的

TOP

无聊来一贴,当然不实用了(1.txt内包含“文件夹”三个字)
for /f %i in ('type 1.txt') do md %i☁COPY
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

Unicode字符列表
注:除非有特别指明,否则以下符号皆属“半角”而非“全角”。
代码 显示 描述
U+0020  空格
U+0021 ! 叹号
U+0022 " 双引号
U+0023 # 井号
U+0024 $ 价钱/货币符号
U+0025 % 百分比符号
U+0026 & 英文“and”的简写符号
U+0027 ' 引号
U+0028 ( 开 圆括号
U+0029 ) 关 圆括号
U+002A * 星号
U+002B + 加号
U+002C , 逗号
U+002D - 连字号/减号
U+002E . 句号
U+002F / 由右上至左下的斜线
U+0030 0 数字 0
U+0031 1 数字 1
U+0032 2 数字 2
U+0033 3 数字 3
U+0034 4 数字 4
U+0035 5 数字 5
U+0036 6 数字 6
U+0037 7 数字 7
U+0038 8 数字 8
U+0039 9 数字 9
U+003A : 冒号
U+003B ; 分号
U+003C < 小于符号
U+003D = 等于号
U+003E > 大于符号
U+003F ? 问号
U+0040 @ 英文“at”的简写符号
U+0041 A 拉丁字母 A
U+0042 B 拉丁字母 B
U+0043 C 拉丁字母 C
U+0044 D 拉丁字母 D
U+0045 E 拉丁字母 E
U+0046 F 拉丁字母 F
U+0047 G 拉丁字母 G
U+0048 H 拉丁字母 H
U+0049 I 拉丁字母 I
U+004A J 拉丁字母 J
U+004B K 拉丁字母 K
U+004C L 拉丁字母 L
U+004D M 拉丁字母 M
U+004E N 拉丁字母 N
U+004F O 拉丁字母 O
U+0050 P 拉丁字母 P
U+0051 Q 拉丁字母 Q
U+0052 R 拉丁字母 R
U+0053 S 拉丁字母 S
U+0054 T 拉丁字母 T
U+0055 U 拉丁字母 U
U+0056 V 拉丁字母 V
U+0057 W 拉丁字母 W
U+0058 X 拉丁字母 X
U+0059 Y 拉丁字母 Y
U+005A Z 拉丁字母 Z
U+005B [ 开 方括号
U+005C \ 由左上至右下的斜线
U+005D ] 关 方括号
U+005E ^ 抑扬(重音)符号
U+005F _ 底线
U+0060 ` 重音符
U+0061 a 拉丁字母 a
U+0062 b 拉丁字母 b
U+0063 c 拉丁字母 c
U+0064 d 拉丁字母 d
U+0065 e 拉丁字母 e
U+0066 f 拉丁字母 f
U+0067 g 拉丁字母 g
U+0068 h 拉丁字母 h
U+0069 i 拉丁字母 i
U+006A j 拉丁字母 j
U+006B k 拉丁字母 k
U+006C l 拉丁字母 l(L的小写)
U+006D m 拉丁字母 m
U+006E n 拉丁字母 n
U+006F o 拉丁字母 o
U+0070 p 拉丁字母 p
U+0071 q 拉丁字母 q
U+0072 r 拉丁字母 r
U+0073 s 拉丁字母 s
U+0074 t 拉丁字母 t
U+0075 u 拉丁字母 u
U+0076 v 拉丁字母 v
U+0077 w 拉丁字母 w
U+0078 x 拉丁字母 x
U+0079 y 拉丁字母 y
U+007A z 拉丁字母 z
U+007B { 开 卷曲括号
U+007C | 直棒
U+007D } 关 卷曲括号
U+007E ~ 波浪纹
拉丁字母-1
代码 显示 描述
U+00A1 ? 倒转的叹号
U+00A2 ? (货币单位)分钱、毫子
U+00A3 ? (货币)英镑
U+00A4 ¤ (货币)当货币未有符号时以此替代
U+00A5 ? (货币)日圆
U+00A6 ? 两条断开的直线
U+00A7 § 文件分不同部分
U+00A8 ¨ (语言)分音
U+00A9 ? 版权符
U+00AA ? (意大利文、葡萄牙文、西班牙文)阴性序数
U+00AB ? 双重角形引号
U+00AC ? 逻辑非
U+00AE ?? 商标
U+00AF ? 长音
U+00B0 ° 角度
U+00B1 ± 正负号
U+00B2 ? 二次方
U+00B3 ? 三次方
U+00B4 ? 锐音符
U+00B5 ? 百万分之一,10?6
U+00B6 ? 文章分段
U+00B7 · 间隔号
U+00B8 ? 软音符
U+00B9 ? 一次方
U+00BA ? (意大利文、葡萄牙文、西班牙文)阳性序数
U+00BB ? 指向右的双箭头
U+00BC ? 四分之一
U+00BD ? 二分之一
U+00BE ? 四分之三
U+00BF ? 倒转的问号
U+00C1 ? 在拉丁字母 A 上加重音符
U+00C2 ? 在拉丁字母 A 上加抑扬符“^”
U+00C3 ? 在拉丁字母 A 上加“~”
U+00C4 ? 在拉丁字母 A 上加分音符“..”
U+00C5 ? 在拉丁字母 A 上加角度符“°”
U+00C6 ? 拉丁字母 A、E 的混合
U+00C7 ? 在拉丁字母 C 下加软音符
U+00C8 ? 在拉丁字母 E 上加重音符
U+00C9 ? 在拉丁字母 E 上加锐音符
U+00CA ? 在拉丁字母 E 上加抑扬符
U+00CB ? 在拉丁字母 E 上加分音符
U+00CC ? 在拉丁字母 I 上加重音符
U+00CD ? 在拉丁字母 I 上加锐音符
U+00CE ? 在拉丁字母 I 上加抑扬符
U+00CF ? 在拉丁字母 I 上加分音符
U+00D0 ? 古拉丁字母 ?,现只有法罗文和冰岛文使用
U+00D1 ? 在拉丁字母 N 上加波浪纹“~”
U+00D2 ? 在拉丁字母 O 上加锐音符
U+00D3 ? 在拉丁字母 O 上加重音符
U+00D4 ? 在拉丁字母 O 上加抑扬符
U+00D5 ? 在拉丁字母 O 上加波浪纹“~”
U+00D6 ? 在拉丁字母 O 上加分音符
U+00D7 × 乘号,亦可拖按“Alt”键,同时按“41425”五键
U+00D8 ? 在拉丁字母 O 由右上至左下加对角斜线“/”
U+00D9 ? 在拉丁字母 U 上加重音符
U+00DA ? 在拉丁字母 U 上加锐音符
U+00DB ? 在拉丁字母 U 上加抑扬符
U+00DC ? 在拉丁字母 U 上加分音符
U+00DD ? 在拉丁字母 Y 上加锐音符
U+00DE ? 古拉丁字母 ?,现已被“Th”取替
U+00DF ? 德文字母 ?
U+00E0 à 在拉丁字母 a 上加重音符
U+00E1 á 在拉丁字母 a 上加锐音符
U+00E2 ? 在拉丁字母 a 上加抑扬符
U+00E3 ? 在拉丁字母 a 上加波浪纹“~”
U+00E4 ? 在拉丁字母 a 上加分音符
U+00E5 ? 在拉丁字母 a 上加角度符“°”
U+00E6 ? 拉丁字母 a、e 的混合
U+00E7 ? 在拉丁字母 c 上加软音符
U+00E8 è 在拉丁字母 e 上加锐音符
U+00E9 é 在拉丁字母 e 上加重音符
U+00EA ê 在拉丁字母 e 上加抑扬符
U+00EB ? 在拉丁字母 e 上加分音符
U+00EC ì 在拉丁字母 i 上加重音符
U+00ED í 在拉丁字母 i 上加锐音符
U+00EE ? 在拉丁字母 i 上加抑扬符
U+00EF ? 在拉丁字母 i 上加分音符
U+00F0 ? 古拉丁字母 ?的小写
U+00F1 ? 在拉丁字母 n 上加波浪纹“~”
U+00F2 ò 在拉丁字母 o 上加重音符
U+00F3 ó 在拉丁字母 o 上加锐音符
U+00F4 ? 在拉丁字母 o 上加抑扬符
U+00F5 ? 在拉丁字母 o 上加波浪纹“~”
U+00F6 ? 在拉丁字母 o 上加分音符
U+00F7 ÷ 除号,亦可拖按“Alt”键,同时按“41426”五键
U+00F8 ? 在拉丁字母 o 由右上至左下加对角斜线“/”
U+00F9 ù 在拉丁字母 u 上加重音符
U+00FA ú 在拉丁字母 u 上加锐音符
U+00FB ? 在拉丁字母 u 上加抑扬符
U+00FC ü 在拉丁字母 u 上加分音符
U+00FD ? 在拉丁字母 u 上加锐音符
U+00FE ? 古拉丁字母 ?,现已被“th”取替
U+00FF ? 在拉丁字母 u 上加分音符
拉丁字母(扩展 A)
代码 显示 描述
U+0100 ? 在拉丁字母 A 上加长音符
U+0101 ā 在拉丁字母 a 上加长音符
U+0102 ? 在拉丁字母 A 上加短音符
U+0103 ? 在拉丁字母 a 上加短音符
U+0104 ? 在拉丁字母 A 上加反尾形符
U+0105 ? 在拉丁字母 a 上加反尾形符
拉丁字母(扩展 C)
代码 显示 描述
U+2C60 ? 在拉丁字母“L”中间加两条横线“=”
U+2C61 ? 在拉丁字母“l”(L 的小写)中间加一条横线“-”
U+2C62 ? 在拉丁字母“L”(大写)中间加一条波浪线“~”
U+2C63 ? 在拉丁字母“P”中间加一条横线“-”
U+2C64 ? 在拉丁字母“R”下加一条尾巴
U+2C65 ? 在拉丁字母“a”上加一条对角斜线“/”
U+2C66 ? 在拉丁字母“t”上加一条对角斜线“/”
U+2C67 ? 在拉丁字母“H”下加一条尾巴
U+2C68 ? 在拉丁字母“h”下加一条尾巴
U+2C69 ? 在拉丁字母“K”下加一条尾巴
U+2C6A ? 在拉丁字母“k”下加一条尾巴
U+2C6B ? 在拉丁字母“Z”下加一条尾巴
U+2C6C ? 在拉丁字母“z”下加一条尾巴
U+2C74 ? 在拉丁字母“v”的起笔加一个弯勾
U+2C75 ? 拉丁字母“H”的左半部
U+2C76 ? 拉丁字母“h”的左半部
U+2C77 ? 希腊字母“φ”的上半部
彝文字母
拉丁字母(扩展 D)
代码 显示 描述
U+A720 ? 强调音调音昂的改造字母
U+A721 ? 强调音调低沉的改造字母
特殊
代码 显示 描述
U+FFFC   取代无法显示字符的“OBJ”
U+FFFD ? 无法显示的字符以它取代
Unicode 编码表
Unicode 编码表
BMP SMP SIP SSP
00000FFF 80008FFF 1000010FFF 2000020FFF 2800028FFF E0000—E0FFF
10001FFF 90009FFF   2100021FFF 2900029FFF
20002FFF A000—AFFF 1200012FFF 2200022FFF 2A000—2AFFF
30003FFF B000—BFFF   2300023FFF   
40004FFF C000—CFFF   2400024FFF 2F000—2FFFF
50005FFF D000—DFFF 1D000—1DFFF 2500025FFF   
60006FFF E000—EFFF   2600026FFF   
70007FFF F000—FFFF 1F000—1FFFF 2700027FFF COPY
不知批处理如何利用其编号,还没有头绪~~

TOP

楼主试过wmic……?

TOP

15# yue

那是各个命令自己的问题。
set命令接受这样的参数
而md命令处理不了这样的参数。

TOP

14# applba


楼主不是要显示,而是要创建文件夹。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

14# applba 文不对题, 请你看明白我的意思, 谢谢

TOP

那你何不echo %??%试试,还有你直接运上面代码了吗。……
之所以要保存为ansi,是因为unicode的根本无法被运行……
你明知道用记事本打开无法正常显示,何不用写字板打开?

TOP

返回列表