がらくた置き場

がらくただけど、心を込めて。

Windowsの設定変更はバッチファイルでやると良い。

f:id:syamatsumi:20210605232902p:plain

Windowsの設定変更はバッチファイルでやると良い。

なぜかって、手動でやってるとアレ忘れたコレドコ行ったっけってなってマシンをセットアップする度に困る事になるからよ。

加えて、普通の人はマシンのセットアップを日常的にやるわけが無いってのもあって、だいたい何をやったか、どこを弄ったかなんて覚えているはずも無いのです。

バッチファイルで実行するようにしておけば、バッチがそのまま弄った内容がファイルとして残りますし、しかも操作を一瞬で再現することが出来るワケです。

PCオタク以外こそコマンドプロンプトを活用すべきなのではと思うのですが、PCオタク以外に忌み嫌われているのもまたコマンドプロンプトなのですよね…

 

というわけで、一からそんなモンを作り始めようなどではなく、オッサン向けにサンプルをご用意致しましたのでみんな真似するといいよ。

もっとも、真似してPC壊れても知らんけど。
まんま真似するだけであれば、そうそうおかしなことにはならんと思うます。

 

XPに寄せる呪文

この呪文を使うと、

  1. 実は電源が切れないシャットダウン
  2. スタートメニューに思い出したかのように増える広告アプリ
  3. ストレージがドコ居るんだかわかりにくいエクスプローラ
  4. アイコンだけで中身の無いタスクバー
  5. 選択をややこしくするバーの合体機能
  6. 操作の邪魔になるプレビューポップアップ
  7. コルタナとか検索窓とかインクとか邪魔なアレコレ

これらを一気に解消出来ます!
数十箇所の設定変更を手動で加えて回る苦行にサヨナラしましょう。

 

@echo off
REM 権限を自動で確認し、必要なら昇格ダイアログを出す。
whoami /priv | find "SeDebugPrivilege" > nul
if %errorlevel% neq 0 (
     echo 管理者権限がありません。管理者権限で実行します
    @powershell start-process \"%~0\" -verb runas
     exit
)
REM ここから下に処理内容を記述します。

echo 現在のユーザーの設定を色々とXP以前に寄せます。
echo 実行を取りやめる場合はこのままウィンドウを閉じてください。
pause

rem 高速スタートアップをOFFにする
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d "0" /f
rem エクスプローラの表示デフォルトをPCにする
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "LaunchTo" /t REG_DWORD /d "1" /f

rem タスクバーの結合をしない
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarGlomLevel" /t REG_DWORD /d "2" /f
rem タスクビュー ボタンの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowTaskViewButton" /t REG_DWORD /d "0" /f
rem Cortanaボタンの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowCortanaButton" /t REG_DWORD /d "0" /f
rem ニュースと関心事項を無効にする
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Feeds" /v "ShellFeedsTaskbarViewMode" /t REG_DWORD /d "2" /f
rem Peopleの非表示
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "HidePeopleBar" /t REG_DWORD /d "1" /f
rem 検索枠の非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d "0" /f
rem Windows Ink ワークスペースの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\PenWorkspace" /v "PenWorkspaceButtonDesiredVisibility" /t REG_DWORD /d "0" /f
rem 未インストールのユニバーサルWindowsプラットフォーム向けクラウドコンテンツを無効化する
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f
rem タスクバーのウィンドウプレビューを抑止する
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisablePreviewDesktop" /t "REG_DWORD" /d "0" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ExtendedUIHoverTime" /t REG_DWORD /d "0x0FFFFFFF" /f

rem シフトキーを押しながら右クリックしたときに「コマンドウィンドウをここで開く」を有効にする。
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\cmd" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\cmd" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\cmd" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\cmd" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f

rem シフトキーを押しながら右クリックしたときに「PowerShellウィンドウをここに開く」を隠す。
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\Powershell" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\Powershell" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\Powershell" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\Powershell" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x0" /f

echo 設定が完了しました。
echo 一部の設定は再起動、または再度ログインした際に反映されます。
echo 何かキーを押すとウィンドウを閉じます。
pause

 

呪文の使い方

テキストエディタを開いて、先の呪文をコピペする
f:id:syamatsumi:20210605224459p:plain

 

「適当な名前.bat」で適当な場所に保存する。文字コードANSIを指定する。
f:id:syamatsumi:20210605230050p:plain

 

出来たファイルを開く。
f:id:syamatsumi:20210605230240p:plain


画面の案内に従って操作する。
f:id:syamatsumi:20210605230306p:plain

たったこれだけ。ね、簡単でしょう?

 

さらに凝った設定とか

なお、僕はさらにプロセスの分割だとか、時計は秒まで表示とかを盛り込んだバッチを使ってます。
みんなも下記サイトを参考に自分だけの最高のバッチを作ろう。

automationlabo.com

 

@echo off
REM 権限を自動で確認し、必要なら昇格ダイアログを出す。
whoami /priv | find "SeDebugPrivilege" > nul
if %errorlevel% neq 0 (
     echo 管理者権限がありません。管理者権限で実行します
     @powershell start-process \"%~0\" -verb runas
     exit
)
REM ここから下に処理内容を記述します。
echo 現在のユーザーのOSの設定を古いパソコンオタク向けに色々と変更します。
echo 実行を取りやめる場合はこのままウィンドウを閉じてください。
pause

rem 高速スタートアップをOFFにする。
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d "0" /f

rem 隠しファイルとドライブ表示、拡張子表示、プロセス分割、エクスプローラの表示デフォルトはPC、時計は秒まで表示。
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" /t REG_DWORD /d "0" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideDrivesWithNoMedia" /d "0" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d "0" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "SeparateProcess" /t REG_DWORD /d "1" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "LaunchTo" /t REG_DWORD /d "1" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowSecondsInSystemClock" /t REG_DWORD /d "1" /f

rem タスクバーの結合をしない
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarGlomLevel" /t REG_DWORD /d "2" /f
rem タスクビュー ボタンの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowTaskViewButton" /t REG_DWORD /d "0" /f
rem Cortanaボタンの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowCortanaButton" /t REG_DWORD /d "0" /f
rem タスクバーのウィンドウプレビューを抑止する
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisablePreviewDesktop" /t "REG_DWORD" /d "0" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ExtendedUIHoverTime" /t REG_DWORD /d "0x0FFFFFFF" /f
rem デスクトッププレビューを表示するまでの時間を長大にして実質無効にする
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DesktopLivePreviewHoverTime" /t REG_DWORD /d "0x0FFFFFFF" /f
rem ライブサムネイルでカーソルを合わせたウィンドウのみデスクトップに表示するまでの時間を長大にして実質無効にする
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ThumbnairLivePreviewHoverTime" /t REG_DWORD /d "0x0FFFFFFF" /f
rem ニュースと関心事項を無効にする
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Feeds" /v "ShellFeedsTaskbarViewMode" /t REG_DWORD /d "2" /f
rem Windows Ink ワークスペースの非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\PenWorkspace" /v "PenWorkspaceButtonDesiredVisibility" /t REG_DWORD /d "0" /f
rem 検索枠の非表示
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d "0" /f
rem Peopleの非表示
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "HidePeopleBar" /t REG_DWORD /d "1" /f
rem 未インストールのユニバーサルWindowsプラットフォーム向けクラウドコンテンツを無効化する
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f

rem シフトキーを押しながら右クリックしたときに「コマンドウィンドウをここで開く」を有効にする。
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\cmd" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\cmd" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\cmd" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\cmd" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f

rem シフトキーを押しながら右クリックしたときに「PowerShellウィンドウをここに開く」を隠す。
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\Powershell" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Directory\Background\shell\Powershell" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x0" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\Powershell" /v "HideBasedOnVelocityId" /t REG_DWORD /d "0x639bc8" /f
reg add "HKCU\SOFTWARE\Classes\Drive\shell\Powershell" /v "ShowBasedOnVelocityId" /t REG_DWORD /d "0x0" /f

echo 設定が完了しました。
echo 一部の設定は再起動、または再度ログインした際に反映されます。
echo 何かキーを押すとウィンドウを閉じます。
pause

 こうした設定用のバッチファイルは会社のマシンを多数セットアップするときなんかにも凄く役に立ちますよ。