0

マシンにログオンしているCitrixユーザーのテキストを作成し、ファイルを読み取り、セッションIDを取得し、それを使用してユーザーをログオフし、作成されたテキストファイルを削除するだけの非常に単純な一連のコマンドがあります。これらをコマンドラインに手で入力すると完璧ですが、バッチファイルに入れようとしています。バッチファイルを実行しようとすると、開始してすぐに停止するようです。一時停止とタイムアウトを使用してデバッグしようとしましたが、これを行うことで、ユーザーをログオフするために使用しているループが問題であることがわかりました。助けていただけますか?

query user | FIND "citrix" > C:\tempCirtixUsers.txt && FOR /F "eol=; tokens=2,3* delims=, " %i in (C:\tempCirtixUsers.txt) do logoff %i    
4

1 に答える 1

2

%バッチ ファイルで記号を 2 倍にし、cmd プロンプトで single を使用する必要があります。

FOR /F "eol=; tokens=2,3* delims=, " %%i in (C:\tempCirtixUsers.txt) do logoff %%i
于 2012-11-05T16:38:18.473 に答える