LANのワークステーションのアクティベーションステータスを確認するためにバッチスクリプトを実行しようとしていますが、これまでのところ、アクティベーションのステータスを.txtに保存する次のコードがあります。
@echo off
cscript /nologo c:\windows\system32\slmgr.vbs /xpr > ActivatedStatus.txt | findstr /i /c:" will expire "> NUL 2>&1
if [%errorlevel%]==[0] (echo Not permanently activated.) else (echo Permanently activated)
exit /b
出力ActivatedStatus.txtは次のようになります。
Windows(R) 7, Professional edition:
The machine is permanently activated.
ワークステーションがアクティブ化されていない場合は.txtを作成するだけですが、ifステートメントを実行できません。
同じコマンドラインでリダイレクトとパイプの両方を試行することにより、リダイレクトするだけで、何もフィードされませんfindstr
。したがって、データをパイプするだけで済みます。
cscript /nologo c:\windows\system32\slmgr.vbs /xpr | findstr /i /c:" will expire "> NUL 2>&1
または、テキストファイルを作成する場合は、最初に作成してから、データをfindstr
次の場所にパイプする必要があります。
cscript /nologo c:\windows\system32\slmgr.vbs /xpr > ActivatedStatus.txt
type ActivatedStatus.txt | findstr /i /c:" will expire "> NUL 2>&1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加