2011-01-04 14 views

答えて

0

私は

+0

はSETLOCAL をオフ@echoあなたはcygwinのか、UNIXがVEY貧しいコマンドリストを持っている 窓をコマンドを使用することを可能にする任意の他のツールキットを持っているUNIXツールヘッドおよび/またはテール を使用しますEnableDelayedExpansion セット/ F "delims =" %% iの(%ResultFile%)のためのResultFile = Result_%ランダム%の.tmp REM ネットビュー/ドメイン>%ResultFile% セットfileLineCount = 0 は( \tセットを/行いますfileLineCount = fileLineCount + 1/F "スキップ= 3" の) セットWorkgroupFile = Workgroup_%ランダム%の.tmp セット/ A LimitLine = fileLineCount-3 セットカウント= 0 %%のI(%ResultFile%)があれば( \tを行います!カウント! LSS!LimitLine! ( \t \tエコー%% I >>%のWorkgroupFile%が \t \tセット/カウント= + 1 \t数)/ F'の入力から空白行を削除 'こと ) デル%のResultFile% – user557857

1
@echo off 
setlocal EnableDelayedExpansion 
set ResultFile=Result_%random%.tmp 

net view /domain > %ResultFile% 
set fileLineCount=0 
for /f "delims=" %%i in (%ResultFile%) do (
    set /A fileLineCount=fileLineCount+1 
) 

set WorkgroupFile=Workgroup_%random%.tmp 
set /A LimitLine=fileLineCount-3 
set Count=0 
for /f "skip=3" %%i in (%ResultFile%) do (
    if !Count! LSS !LimitLine! (
     echo %%i >> %WorkgroupFile% 
     set /A Count=Count+1 
    ) 
) 

del %ResultFile% 
+0

注れますあなたが欲しい、必要とするものではないかもしれません。 – Joey