|
|
发表于 2014-2-21 10:14:50
|
显示全部楼层
回复 6# xxpinqz
能否详细解释下这两句:
%1(for /f "tokens=1*" %%a in ('%~0 :^|sort /r^|more /t8') do echo,%%b)&pause&exit
for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
据我测试,%~0 :似乎代表了echo的内容,阿胖只是解释了%1 cmd/k %0 :,但对于这段代码%1(for /f "tokens=1*" %%a in ('%~0 :^|sort /r^|more /t8')并未解释。
其实我还是不太理解,只是不好意思追问了
另外,for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"这句用意何在?还请指教
对LZ问题的解释:
set str=0000000%%b&echo !str:~-8!
排序时,100会比2小,如下:
100
2
故需要对其位数,加0来实现:
100
002
这样就能实现100比2大了。set str=0000000%%b&echo !str:~-8!如果前面加了2个0后面就是echo !str:~-3! |
|