質問: ネットグループコマンドをリスト形式でバッチで出力する方法 グループ内の多数のユーザーを3列の形式で出力するnet group "groupname" /domainコマンドを使用しています。列の間にスペースがあります。1行に1人のユーザーがいるようにコマンドを出力するにはどうすればよいですか?
回答: このスクリプトを作成するために多大な労力を費やしてくれてありがとう、それは非常にうまく機能しました。 しかし、いくつかのグループを評価したかったので、グループを引数として渡し、出力をファイルに書き込む機能を追加しました。既存のソリューションのごくわずかな調整。echo off set grp_nm=%1 :: write the output of your command into a file: net group "%grp_nm%" /domain >userlist.temp :: split the content by spaces, and write each space separated token. :: column 1 is %%~g, 2 is %%~h, 3 is %%~i. echo username > %grp_nm%_userlist.txt for /f "skip=8 tokens=1,2,3" %%g in (userlist.temp) do ( echo %%~g >> %grp_nm%_userlist.txt echo %%~h >> %grp_nm%_userlist.txt echo %%~i >> %grp_nm%_userlist.txt ) :: cleanup the temp file; del "userlist.temp" ::pause echo on