[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. %1(for /f "delims=" %%a in ('"%~0" :^|sort') do echo,%%~nxa)>test.txt
  3. %1pause & exit/b
  4. for /f "delims=" %%a in ('dir /ad /b') do (
  5.     set "s=%%a"
  6.     setlocal enabledelayedexpansion
  7.     set "n=00000000000!s:*_=!"
  8.     echo,!n:~-11!/!s!
  9.     endlocal
  10. )
复制代码

TOP

回复 4# think


    顶楼给的数据为啥不包含小数点?
  1. @set @n=0;/* & echo off
  2. dir /ad /b | cscript -nologo -e:jscript "%~0"
  3. pause & exit/b & rem */
  4. ar = [];
  5. while (!WScript.StdIn.AtEndOfStream) {
  6.     name = WScript.StdIn.ReadLine();
  7.     s = name.replace(/\d+/g,
  8.         function(s0){return ('0000000000'+s0).substr(s0.length)}
  9.     )
  10.     ar.push(s + '\\' + name);
  11. }
  12. ar.sort();
  13. WScript.Echo(ar.join('\r\n').replace(/.*\\/g, ''))
复制代码
D:\test>dir /ad /b
test10_1.1
test1_1.1
test1_1.10
test1_1.2
test1_10.1
test1_10.12
test1_10.2
test1_2.3

D:\test>test.bat
test1_1.1
test1_1.2
test1_1.10
test1_2.3
test1_10.1
test1_10.2
test1_10.12
test10_1.1
请按任意键继续. . .

TOP

返回列表