搜索C#项目中所有引用的名字空间
2012-05-19 07:51:28 来源:WEB开发网核心提示:查找名字空间(请保存为cmd文件再运行)@echo offsetlocal ENABLEDELAYEDEXPANSION(for /f "eol= tokens=2* delims=: " %%n in ('FINDSTR /S /C:"using " /D:D:\D
查找名字空间(请保存为cmd文件再运行)
@echo off
setlocal ENABLEDELAYEDEXPANSION
(for /f "eol= tokens=2* delims=: " %%n in ('FINDSTR /S /C:"using " /D:D:\Desktop\DiscUtilsSrc-0.10\src *.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 echo %%e
)
替换命名空间
@echo off
setlocal ENABLEDELAYEDEXPANSION
type nul>DiscUtils.cs
(for /f "eol= tokens=2* delims=: " %%n in ('FINDSTR /S /C:"using " /D:D:\Desktop\DiscUtilsSrc-0.10\src *.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 & >>DiscUtils.cs echo %%e
)
copy /y DiscUtils.cs namespace
FOR /r D:\Desktop\DiscUtilsSrc-0.10\src %%f in (*.cs) do (
type nul>temp
for /f "tokens=*" %%i in ('type %%f') do (
set var=%%i
set "var=!var: using=AAAAAAAA!"
echo !var!>>temp
)
copy /y temp %%f
FOR /F "tokens=*" %%w IN ('type namespace') DO (
type nul>temp
for /f "tokens=*" %%i in ('type %%f') do (
set var=%%i
set "var=!var:%%w=!"
echo !var!>>temp
)
copy /y temp %%f
)
type nul>temp
for /f "tokens=*" %%i in ('type %%f') do (
set var=%%i
set "var=!var:AAAAAAA= using!"
echo !var!>>DiscUtils.cs
)
)
赞助商链接
