@echo off
if %1=="" goto syntax
if not exist %1 goto syntax
if %2=="" goto syntax
if exist %2 del /q %2
set subs=
set nam=
set fold=
if /i "%3"=="/s" set subs=/s
if /i "%4"=="/s" set subs=/s
if /i "%5"=="/s" set subs=/s
if /i "%3"=="/f" set fold=/f
if /i "%4"=="/f" set fold=/f
if /i "%5"=="/f" set fold=/f
if /i "%3"=="/n" set nam=/n
if /i "%4"=="/n" set nam=/n
if /i "%5"=="/n" set nam=/n
if "%3"=="" goto pok
if /i "%3"=="/s" goto pok
if /i "%3"=="/f" goto pok
if /i "%3"=="/n" goto pok <br>
<br>
:syntax
@echo Syntax error: WhoOwns "" "csvfile" [/n] [/f] [/s]
goto endc <br>
<br>
:pok
if exist %1\*.* goto folder
if /i "%3"=="/s" goto syntax
if /i "%3"=="/f" goto syntax
if /i "%3"=="/n" goto syntax <br>
<br>
:folder
set who1=%1
set who1=%who1:"=%
set who1=%who1%!
set who2=%who1%
set who2=%who2:\!=!%
if not "%who1%"=="%who2%" goto syntax
set who1=%1
set who1=%who1:"=%
set who2=%who1%
set who2=%who2:.*=%
if not "%who1%"=="%who2%" goto syntax
set who1=%1
set who1=%who1:"=%
set who2=
for /f "Tokens=1*" %%i in ('SubInAcl /file %1') do call :owner "%who1%" %2 %%i %%j
if "%3"=="" goto endc
if /i "%subs%"=="/s" goto subs
if /i "%fold%"=="/f" goto nsfold
if /i "%nam%"=="/n" goto nsnam
goto endc <br>
<br>
:nsfold
for /f "Tokens=*" %%i in ('dir %1 /b /ad') do call :preown "%who1%\%%i" %2
if /i "%nam%"=="/n" goto nsnam
goto endc <br>
<br>
:nsnam
for /f "Tokens=*" %%i in ('dir %1 /b /a-d') do call :preown "%who1%\%%i" %2
goto endc <br>
<br>
:subs
if /i "%fold%"=="/f" goto ysfold
if /i "%nam%"=="/n" goto ysnam
goto endc <br>
<br>
:ysfold
for /f "Tokens=*" %%i in ('dir %1 /b /ad /s') do call :preown "%%i" %2
if /i "%nam%"=="/n" goto ysnam
goto endc <br>
<br>
:ysnam
for /f "Tokens=*" %%i in ('dir %1 /b /a-d /s') do call :preown "%%i" %2
goto endc <br>
<br>
:preown
for /f "Tokens=1*" %%i in ('SubInAcl /file %1') do call :owner %1 %2 %%i %%j
goto end <br>
<br>
:owner
if not "%3"=="/owner" goto end
if "%who2%"=="" goto first
if "%who2%"=="%4" goto end
@echo %1,%4%2
goto end <br>
<br>
:first
set who2=%4
@echo %1,%4%2
goto end <br>
<br>
:endc
set who=
set who1=
set who2=
set subs=
set nam=
set fold= <br>
<br>
:end
TCP ¼º´É °³¼± SP2¸¦ ¼³Ä¡ÇÑ °æ¿ì, Windows NT´Â Van JacobsonÀÇ °í¼Ó TCP ÀçÀü¼Û, º¹... (5188)