- #查找名字空间(请保存为cmd文件再运行)
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- type nul>namespace.txt
- (for /f "eol= tokens=2* delims=: " %%n in ('FINDSTR /S /C:"using " /D:.\\DiscUtilsSrc-0.10 *.cs ^| FIND /V "(" ^| FIND /V ")" ^| FIND /V "//" ^| FIND /V "*" ^| FIND /V "#" ^| FIND /V "+" ^| FIND /V "=" ^| FIND /V ","') do echo %%n) > temp
- for /f "delims=" %%e in ('FIND /V " using" temp ^| FIND /V "-" ^| sort') do (
- if not defined %%e set %%e=Def & >>namespace.txt echo %%e
- )
- notepad namespace.txt
- #合并所有源文件
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- set srcfolder=.\\Apache-Lucene.Net-3.0.3-RC2.src\\src\\core
- set targetfile=Lucene.Net.cs
- FOR /r "%srcfolder%" %%f in (AssemblyInfo.cs) do del %%f
- type nul > %targetfile%
- (for /f "eol= tokens=2* delims=: " %%n in ('FINDSTR /S /C:"using " /D:"%srcfolder%" *.cs ^| FIND /V "(" ^| FIND /V ")" ^| FIND /V "//" ^| FIND /V "*" ^| FIND /V "#" ^| FIND /V "+" ^| FIND /V "," ^| FIND /V "=" ^| FIND /V " using" ^| FIND /V " using"') do echo %%n) > temp
- for /f "delims=" %%e in ('type temp ^| sort') do (
- if not defined %%e set %%e=Def & >> %targetfile% echo %%e
- )
- COPY /Y %targetfile% namespace && FOR /r "%srcfolder%" %%f in (*.cs) do unix2dos %%f && type %%f | FINDSTR /X /V /G:namespace >> %targetfile%
- #该片段来自于http://www.codesnippet.cn/detail/150520133372.html
来源: http://www.codesnippet.cn/detail/150520133372.html