[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样快速简洁判断一个字母是大写还是小写?

如题,这个问题的思考源于 这个帖子
16进制数据最小体积存储
在此求助下。。谢谢。

查表法,恩,是很快。

===============
有代码再短的么? 比如变量的~那种扩展可以把它判断出来的么?

TOP

好的,此贴已结

如果有哪位能找到比四楼更简洁的方法,告诉我好让我佩服一下。。。

TOP

6# batman


你测试了? 我这里不行啊,

%~da是扩展到默认分区,是个固定值吧。

x 试试,

TOP

不是x,

A试试。。。

TOP

本帖最后由 plp626 于 2011-5-12 22:15 编辑
  1. for /f "delims=abcdefghijklmnopqrstuvwxyz" %%a in (":%1")do if %%a=: (echo 小写)else echo 大写
复制代码
我刚想到的方法,但比起四楼的还是少了些简洁。

======================


继续等待 佩服的人 出现。。。。
1

评分人数

    • batman: delims用得妙技术 + 1

TOP

9# batman


恩,可我还是喜欢你四楼的代码,,,

subst 可是外部命令啊,速度,,速度。。。。?

TOP

13# batman

精简代码要这样,看,多简洁,还是你的思路。
  1. if %1 geq a (echo 小写)else 大写
复制代码

TOP

15# vsbat

这个还真没注意,注意力集中在思路上了,也没做测试。

但可以挽救。。

TOP

24# neorobin


字符顺序确实如此,if 判断非ascii顺序,自有它的一套规则。

看来四楼那种思路 很难挽救了。。

TOP

26# hanyeguxing
  1. ⒉ 不是2.
复制代码
没错。

不过,我差点被你忽悠了。

你那个⒉ 是双字节字符,确切的内在机制或者规则还望大家研究下。

TOP

29# hanyeguxing

很专业似的。我也没考证过。

你能得到这些,那给个宽字符顺序表?

65535个字符

不知如何比较呢? 内在机制到底是怎样的?

比如任给两个字符,汉字,怎么通过winhex比较他俩在cmd下if 判断的大小顺序,chcp437代码页下又是怎么样的?

TOP

32# techon
除了ascii=00外,其余255个ascii字符都可以用变量表示。
PS:你把ASCII表贴出来有啥意义啊,大家都知道滴。第一眼还以为是你的研究结果,晕。。。

35# techon
if “字符变量” gtr “字符变量”, ...
powerbat 发表于 2011-5-15 13:07



看 techon 是新注册会员,你这样会打击新人积极性的。

TOP

返回列表