ファイルにユーザー名を書き込むバッチファイルを作成しました。それは完璧に動作してnet user
をクリーンアップし、それは次のようになりますように、ファイルにユーザー名を書き込みます。Python2.7で文字列を書式化してnetコマンドの結果を
Administrator Michael Guest
Pianoman Billy George
が、私はそこになりますどのように多くのユーザ名を知らないので、私の質問は:どのように私ができます私が扱う名前の長さが分からないので、未定義の名前の間にこの空白をクリーンアップして、そこにいくつのスペースがあるか分からない。
私のpythonプログラムは、ファイルからこれらの名前を読み込み、それらをリストにすることになっています。私はちょうど.split( "")を使用することを計画していたので、理想的に誰かがそれぞれの名前の間の1つのスペースに差をつける方法を提案することができました。私は既に.formatメソッドを見ていましたが、それはタスクにはあてはまらないようです。これをバッチでフォーマットするには、やや読みやすい方法(疑いの余地があります)がある場合は、私も開いています。
ところで、私は単に出力をdir /B C:\Users
からリダイレクトすると考えましたが、これは状況に応じて動作しません。 sep
引数なし
ユーザー名は、それらのいずれかのスペースを持っていない場合、あなたは 'FOR/F'を使用していない問題を抱えているはずですコマンドを使用して、 'NET USERS'コマンドの出力を解析します。 – Squashman
PyWin32がインストールされていると、 'users、total、resume = win32net.NetUserEnum(None、0、resume)'というユーザのリストを取得できます。'resume = 0'で始まり、呼び出しが' resume'を0として返すまで繰り返す。各 'users'リストは" name "キーを持つdictです。これらの項目を、 'user_list + = [u ['name'] for users in']のような完全なリストにマージすることができます。 – eryksun