日常タスクを自動化するバッチファイル (.bat)、PowerShell (.ps1)、シェルスクリプト (.sh) のコレクションです。
- 多くのスクリプトは「引数付き」または「ファイルのドラッグ&ドロップ」で実行できます。
-hまたは--helpでヘルプを表示(バッチ/PowerShell/シェル対応)。- PowerShell スクリプトは
Get-Help "<スクリプトのパス>" -Fullでも詳細を確認できます。
ヒント: PowerShell のドラッグ&ドロップ実行には Create-PowerShellShortcut.bat でショートカット作成が便利です。
Media/ メディア変換・処理
Audio/ 音声変換・抽出
Video/ 動画変換
Image/ 画像変換・アップスケール
Playback/ 再生・情報取得
Tools/ メディア関連ツール(メタデータ、tsMuxeR 等)
File/ ファイル操作(圧縮、移動、仕分け、変換 等)
System/ OS・ハードウェア・開発ツール
Network/ ネットワーク関連(Tailscale、Wi-Fi、リモート接続)
Mobile/ Android・サイドロード
| ファイル | 説明 |
|---|---|
| Audio_Convert_7.1ch-downmix.bat | 7.1ch → ステレオにダウンミックス |
| Audio_Convert_mix.bat | 複数の音源をミックス |
| Audio_Convert_to-AAC.bat | AAC に変換(qaac64 使用) |
| Audio_Convert_to-AAC-parallel.bat | AAC へ並列変換(ワーカー) |
| Audio_Convert_to-aac-folder-parallel.bat | フォルダ内を AAC へ並列変換(ランチャー) |
| Audio_Convert_to-FLAC.bat | FLAC に変換 |
| Audio_Convert_to-MP3.bat | MP3 に変換 |
| Audio_Convert_to-OPUS.bat | Opus に変換 |
| Audio_Convert_to-WAV.bat | WAV に変換 |
| Audio_Extraction_7.1ch-separate.bat | 7.1ch の各チャンネルを個別に分離 |
| Audio_Extraction_Universal.bat | 入力に応じた汎用的な音声抽出 |
| ファイル | 説明 |
|---|---|
| Video_Convert_concat.bat | 複数動画を結合(チャプター自動生成) |
| Video_Convert_from-still-image-and-audio.bat | 静止画+音声から動画生成 |
| Video_Convert_lossless.bat | 無劣化で別コンテナへ移行(session.mpd 自動処理対応) |
| Video_Convert_merge-video-and-audio.bat | 動画と音声を結合 |
| Video_Convert_to-images.ps1 | 動画 → 連番画像に変換 |
| ファイル | 説明 |
|---|---|
| Image_Convert_screenshot.sh | PNG→WebP 一括変換(WSL/Linux 向け) |
| Image_Convert_to-webp.bat | nconvert を利用した PNG→ロスレス WebP 変換(再帰的) |
| Image_Upscale_waifu2x.bat | waifu2x でアップスケール |
| ファイル | 説明 |
|---|---|
| Media_Action_play.bat | ffplay で再生(フィルター入力可) |
| Media_Action_play-waveform.bat | 波形表示しながら再生 (WS151使用) |
| Media_Info_get-info.ps1 | メディア情報の取得(VFR 検知付き) |
| ファイル | 説明 |
|---|---|
| Media_Action_copy-metadata.bat | 音声メタデータ/アートワークのコピー |
| mkv_stats_fixer.bat | MKV/WebM の統計情報タグを一括追加・更新 |
| Tool_Fix_timebase-framerate.ps1 | タイムベースとフレームレートの不整合を補正 |
| Tool_tsMuxeR.bat | tsMuxeR による M2TS/TS の操作 |
| Tool_tsMuxeR_subtitle-multi-audio.bat | tsMuxeR で字幕/多重音声を扱う |
| Tool_upconv_copy-properties.bat | アップコンバート後にタグ/アートワークを移植 |
| ファイル | 説明 |
|---|---|
| File_Convert-GboardDictionary.ps1 | Gboard の辞書(TSV)を Google日本語入力向けに一方向で変換("\tja-JP" を除去) |
| File_Convert-GboardDictionary-legacy.ps1 | レガシー: 対話式メニューで双方向変換(Gboard ↔ Google日本語入力) |
| File_Create-Symlink.bat | ファイル/フォルダのシンボリックリンク作成 |
| File_Delete-empty-folders.bat | 配下の空フォルダを一括削除 |
| File_Distribute-and-Move.bat | ルールに基づき各フォルダへ分配・移動 |
| File_Move-to-parent-folder.bat | 親フォルダへファイルを移動 |
| File_NTFS-Compression.bat | NTFS 圧縮/解凍を適用 |
| File_Open-in-order.bat | 指定順で複数ファイルを開く |
| File_Open-Temp-Dir.bat | 一時フォルダ(%TEMP%)を開く |
| File_Replace-Text.bat | テキスト置換を一括実行 |
| File_Sort-by-month.bat | 更新月 (yyyy-MM) ごとに仕分け |
| ファイル | 説明 |
|---|---|
| Create-PowerShellShortcut.bat | .ps1 の D&D 実行ショートカットを生成 |
| Download-LatestChromeDriver.ps1 | ChromeDriver 最新版/指定版を取得・既存配置を更新 |
| Hardware_NVIDIA-Powerlimit.bat | NVIDIA GPU の電力制限を設定 |
| Hardware_NVIDIA-Clocklimit.bat | NVIDIA GPU の最大クロックを制限 (Max-Q 発熱対策) |
| OS_Enable-gpedit.bat | Home 版でグループポリシーエディターを有効化 |
| OS_Run-WSL-script.bat | WSL 上の .sh を実行 |
| Tool_Compress-with-UPX.ps1 | UPX で .exe を圧縮(バックアップ自動作成) |
| エクスプローラー再起動.bat | Windows エクスプローラーを再起動 |
CLIを開く必要はありません。 次のファイルを順番に右クリックし、「PowerShellで実行」を選んでください。
- Enable-OpenSSHServer.ps1 — インストール・有効化。必要な管理者承認をWindowsの画面で行います。
- Register-OpenSSHPublicKeys.ps1 — Downloadsの公開鍵を登録し、登録済みの元ファイルを削除します。
管理者承認後は処理が終わるまで待ち、完了・エラーをダイアログに表示します。管理者側の実行ログは%LOCALAPPDATA%\OpenSSHSetupに保存します。鍵登録の管理者承認は登録するユーザー自身のアカウントで行ってください。別アカウントに切り替わると登録を停止します。
CLIから実行する場合は、次のコマンドも使用できます。
.\Network\Enable-OpenSSHServer.ps1 -Enable
.\Network\Register-OpenSSHPublicKeys.ps1 -Register- 有効化スクリプトはWindows標準のOpenSSH Serverをインストールし、sshdの自動起動とTCP 22の受信許可を設定します。既存のsshd_configは保持します。
- 鍵登録スクリプトは現在のユーザーのDownloads直下にある
*.pubを検証し、既存の鍵を保持して登録します。保存内容・権限を確認後、元の公開鍵ファイルを削除します。秘密鍵は対象外です。 - 管理者ユーザーは
%ProgramData%\ssh\administrators_authorized_keys、一般ユーザーは自身の.ssh\authorized_keysへ登録します。管理者用の鍵は管理者アカウント間で共有されます。一般ユーザーの鍵登録は管理者権限を要求せずに実行します。 - 別アカウントで「管理者として実行」すると、そのアカウントのDownloadsと登録先が対象です。
- 管理者ユーザーのDownloadsに
*.pubがない場合は、既存の自身の.ssh\authorized_keysから管理者用の登録先へ鍵を復旧します。復旧元は削除しません。鍵オプション付きの行は自動復旧せずエラーを表示します。 - Downloadsの場所はWindowsの設定から取得します。
-DownloadsPath 'D:\Downloads'で変更できます。 - 各スクリプトは引数なしで実行し、結果をダイアログ表示します。
-h・--helpで詳細ヘルプを表示します。CLI用の実行引数に-WhatIfを追加すると変更予定を確認できます。 - Windows PowerShell 5.1以降向けです。公開鍵の検証には
ssh-keygen.exeが必要です。独自のAuthorizedKeysFile設定には対応しません。SSH接続の確認は別途行ってください。
Microsoft: OpenSSHのインストール / 公開鍵認証
| ファイル | 説明 |
|---|---|
| Remote_Reconnect-Demucs.ps1 | リモートの Demucs 接続を再接続 |
| Remote_Start-Demucs.ps1 | リモートで Demucs を起動しトンネル/転送を設定 |
| Set-NetworkConfig.ps1 | ネットワーク設定の適用/変更(GUI) |
| Tailscale_Ping-Loop.ps1 | Tailscale デバイスへ継続 ping |
| Enable-OpenSSHServer.ps1 | OpenSSH Serverのインストール・自動起動・受信許可 |
| Register-OpenSSHPublicKeys.ps1 | Downloadsの公開鍵を登録し、登録済みの元ファイルを削除 |
| Tailscale_Status-Loop.ps1 | Tailscale の接続状態・通信量・概算速度を1秒周期で表示 |
| WiFi_Get-Info.ps1 | 現在の Wi-Fi 接続情報を表示 |
Tailscale status --json を利用して、Tailscale のPeer状態をリアルタイムに表示します。
# 標準表示(1秒周期)
PS C:\> .\Network\Tailscale_Status-Loop.ps1
# Offline Peer を非表示
PS C:\> .\Network\Tailscale_Status-Loop.ps1 -OnlineOnly
# 詳細表示
PS C:\> .\Network\Tailscale_Status-Loop.ps1 -Detail
# 更新周期を変更
PS C:\> .\Network\Tailscale_Status-Loop.ps1 -Interval 5主な表示内容:
- ローカルノードのTailscale IPv4 / IPv6
- Online / Active / Direct / DERP / Peer Relay / Idle の集計
- Peerごとの接続経路と実際の通信先
- Tailscale Machine name、OS、Tailscale IPv4
- RX / TX の累積通信量
- 直近の通信量差分から算出した概算通信速度(bit/s)
- RX / TX のうち、その時点で通信量が多い方向のみ表示
- 有効な速度値が取得できない場合は直前の値を維持
- ネットワークマップ / MagicSock / WireGuard Engine の診断フラグ
- ローカルノード自身の
tailscale netcheck --format=jsonに基づくIPv6到達状況
表示領域よりPeer一覧が長い場合は、画面下部へスクロールさせず、上側の情報を優先して表示します。
| ファイル | 説明 |
|---|---|
| Device_Rakuten-Mini_boot-TWRP.bat | Rakuten Mini を TWRP で起動 |
| Device_scrcpy-wrapper.bat | scrcpy の対話ラッパー |
| launch_scrcpy_RakutenMini.bat | Rakuten Mini 用に SSH 経由でロック解除しつつ scrcpy を起動 |
| Sideload_Download-SideStore.bat | SideStore の最新版を取得 |
| Sideload_Start-AltServer.bat | AltServer 起動と準備 |
| ツール | 用途 |
|---|---|
| FFmpeg / FFprobe | 多くのメディア系スクリプト |
| qaac64 | AAC 変換 |
| tsMuxeR | TS/M2TS 関連 |
| waifu2x | 画像アップスケール |
| nconvert | 画像フォーマット変換 |
| scrcpy / ADB | Android ミラーリング |
| AltServer / SideStore | サイドロード関連 |
| Tailscale CLI | VPN ネットワーク関連 |
| Demucs | 音源分離 |
各スクリプトは存在チェックやパス設定を同梱している場合があります。詳細は --help を参照してください。
C:\> script_name.bat --helpPS C:\> Get-Help .\script_name.ps1 -Full# 最新安定版を取得して検出済み配置を更新
PS C:\> .\System\Download-LatestChromeDriver.ps1
# 指定バージョンを更新 (位置引数)
PS C:\> .\System\Download-LatestChromeDriver.ps1 145.0.7632.160
# 指定バージョンをダウンロードのみ実行
PS C:\> .\System\Download-LatestChromeDriver.ps1 -DownloadOnly 145.0.7632.160
# ヘルプ表示
PS C:\> .\System\Download-LatestChromeDriver.ps1 -h
PS C:\> .\System\Download-LatestChromeDriver.ps1 --help