システムロジック教室_A1/単位_バッチ(1/1)

教師A
2025-09-28 15:48:19
Windows修復バッチ(管理者権限での実行ループ含む)
@echo off cd /d %~dp0 echo □ START openfiles > NUL 2>&1 if not %ERRORLEVEL% == 0 ( powershell start-process \"%~f0\" -Verb runas echo □ RESTART goto exit ) echo ================================================= echo ■ EXECUTE: sfc /scannow echo ------------------------------------------------- sfc /scannow echo ================================================= echo ■ EXECUTE: DISM.exe /Online /Cleanup-image /Restorehealth echo ------------------------------------------------- DISM.exe /Online /Cleanup-image /Restorehealth echo ================================================= echo ■ EXECUTE: sfc /scannow echo ------------------------------------------------- sfc /scannow echo ================================================= echo □ FINISH cmd /k :exit
教師A
2025-09-28 15:56:18
🔵 管理者権限での実行ループ
  1. openfilesコマンドは管理者(管理者権限)以外ではエラー扱い(%ERRORLEVEL% EQU 1))
  2. エラーが出た(一般権限である)場合、powershell start-process \"%~f0\" -Verb runasで自分自身を管理者権限で実行
  3. 管理者権限で開始される新たなプロセスとExitラベルまで飛んで終了する一般プロセスに分かれる
※ 新たに開始する関係でCALLで呼び出して戻り値を受け取る設計は不可。あと管理者権限はWindowsのセキュリティに猛監視されてCPUが占有されるため、必要な処理のみこれにすることがおすすめ。RETURNはファイルか何かに書き込んで取得するのが良いのかな?
教師A
2025-09-30 00:03:04
忘れるなかれ
SET "PYTHONUTF8=1"
構成日時:2026-04-20 00:17:12
現在ページ番号:1
最大ページ数:1
最古メッセージ日時:2025-09-28 15:48:19
最新メッセージ日時:2025-09-30 00:03:04
メインスレッド数:3
サブスレッド数:0
推定ページサイズ:41.078KiB