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

第1个for /f   
1.取出文件中的一行(%%i)与kong变量合并生成变量str
2.截取str变量的前80个字符生成变量a
3.删除变量a中的%%i(a中只剩下 若干个#号)
4.将_和a变量和%%i的内容组合变量名并赋值为a   
这段代码执行完毕后,就会生成20个(假如文本有20行)如 _###2525.....252、 _#####969...1544这样的变量,这些变量的变量名长度都相同,且值也相同。
后面就是输出,相信大家都看得懂。
以下是要求按每行数据从小到大进行排序输出的txt文件:
2928326128601232462131283250710027308938740594716691200992050511576
5352129649530193383124730478244772348721985707222557212265817305
217141333532296179938475175265792931789219830308392472584606305
2371620291160322081050531817416284225477019123161801285941026814244
283929972304551060318886921731765136928849135391662294051194618754
1809165929787147057932949630411324311737224509104016550662932273
27396236084901303873154718299242931819623155304661177528921164510335
254221462410491137971033914630292752245114969186002809930190939425
1085287492160525651862932475207612387312368408826675135332406418337
2567810118246621010283281198810903279355871571118961177731143829148
23727111515524141721964179351992331180134926914198081871053303186
378579502856625703213542353218420835730692264021219729654278515442
30215186011014395001656818458819061824708536511543271701327524725
223702764213159156022932717903282522044350522584222768193271431422354
3079720530119542370417125702274761144023302102641160114921224469221
15642298214000242538839193816839550322381321993212316517861828002
13042178002978222022331319116624809338275899045263351248023569
11252165681825711849278422768716060438517976169102391532289954712000
105084292396529699311371735329685626410510259482788519645152723476
29674179062831103792824121564178225289202161443911094228581583531951

TOP

文档中若含有_则无法显示完全。
并且某些行并没有被输出,其实我没看懂他这样写的目的 >_<
一连用了那么多set,给个注释也好啊。。。
踏实一些点.不要着急.你想要的时间都会给你.2

TOP

本帖最后由 shelluserwlb 于 2014-12-24 13:27 编辑

这段代码首先设置了一个具有80个井号的kong变量,然后再利用这个kong给每行字符串都生成一个诸如 _###1254585这个的变量(这些变量的值相同(=a),变量名的总长度也相同)。然后利用set命令的特点显示输出所有开头包含_的变量名。

TOP

有点意思,巧妙利用了set操作的按序排列变量的功能。

TOP

返回列表