[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这个sort是第三方工具吧。
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

  1. /*&cls
  2. @echo off
  3. set "netpath=%systemroot%\Microsoft.NET\Framework"
  4. for /f "delims=" %%a in ('dir /ad /b "%netpath%\v?.*"') do (
  5.     if exist "%netpath%\%%a\csc.exe" (
  6.         set "cscpath=%netpath%\%%a\csc.exe"
  7.         goto :0
  8.     )
  9. )
  10. echo;未安装.Net Framework 2.0及其上版本组件或相关程序丢失&pause&exit
  11. :0
  12. "%cscpath%" /out:"%tmp%\$Expdir.exe" "%~f0"
  13. dir /a-d /b *.txt|%tmp%\$Expdir.exe
  14. pause&exit
  15. */
  16. using System;
  17. using System.IO;
  18. using System.Collections;
  19. using System.Runtime.InteropServices;
  20. class Expdir
  21. {
  22.     [DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)]
  23.     private static extern int StrCmpLogicalW(string psz1, string psz2);
  24.     static void Main(string[] args)
  25.     {
  26.         ArrayList files = new ArrayList();
  27.         String f;
  28.         while((f=Console.ReadLine())!=null)
  29.         {
  30.             files.Add(Path.GetFileName(f));
  31.         }
  32.         string[] fs = (string[])files.ToArray(typeof(string));
  33.         Array.Sort(fs, StrCmpLogicalW);
  34.         foreach (string file in fs)
  35.         {
  36.             Console.WriteLine(file);
  37.         }
  38.     }
  39. }
复制代码

TOP

返回列表