OBSを自動起動しつつリプレイバッファを開始したい
結論から
コマンドプロンプト経由(管理者)による起動でエラーなしで可能
1.適当な場所にテキストファイルを作成し中に下記をコピペ
ファイル名は英語が良いと思う
cd "C:\Program Files\obs-studio\bin\64bit\
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" "--startreplaybuffer"
2.作成したテキストファイルの拡張を「txt」から「bat」に変更
3.タスクスケジューラにbatファイルを登録(最上位の特権)
cd "C:\Program Files\obs-studio\bin\64bit\
これはコマンドプロンプトでディレクトリ移動
なんでディレクトリ移動してるかはQ&Aに
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" "--startreplaybuffer"
これはプログラムの実行
末尾に「"--startreplaybuffer"」をつける事でリプレイバッファを自動開始
完成品のファイルはアップロードしますが、セキュリティ面で怖い人はファイルを自作すると良いかと
なんでこんな事になってるの?
1.OBSを管理者権限で動かしたい
2.ただタスクスケジューラでOBSを自動起動(最上位の権限)させようとするとエラーが出る
手動で管理者権限でアプリを実行すると確認ウィンドウが出て毎回「はい」を選ぶのが面倒でスキップしたい
3.最初に記述のbatファイルを作成する
4.タスクスケジューラにbatファイルを登録する
タスクスケジューラはwindowsキーを押して「task」と打つと候補に出てくると思います
タスクスケジューラライブラリで右クリック「基本タスクの作成」→名前を決める→次へ→ログオン時→次へ→プログラムの開始→次へ→「プログラム/スクリプト」に作成したbatファイルを選択→次へ→「完了」→作成できたタスクをダブルクリック→「最上位の特権で実行する」にチェック
5.完成
以後PCログイン後自動でOBSが自動起動しリプレイバッファも開始される
完成したタスクを右クリック「実行する」で動作テストが出来ます
Q&A
Q.見切れてるメモ帳みたいのなに?
A.TepaEditorってものです
Q.OBSのインストール先が違うんだけど?
A.その人のインストール先に合わせてね。目的のファイルを右クリック「パスのコピー」が簡単
Q.何で「cd "C:\Program Files\obs-studio\bin\64bit\」でディレクトリ移動するの?
A.海外サイトによるとエラー「Failed to find locale/en-US.ini」の解決手段がディレクトリ移動しプログラムを実行だから。理屈は分からん
Q.startでプログラムを実行してるけど、callじゃダメなの?
A.startは記載のプログラムを”同時に”実行。callは”順番に”実行
cd "C:\Program Files\obs-studio\bin\64bit\
call "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" "--startreplaybuffer"
call "" "C:\Program Files\Elgato\StreamDeck\StreamDeck.exe"
上記の場合OBSを終了したときに、Stream Deckのプログラムが実行される
Q.他のプログラムも管理者権限で実行できる?
A.batファイルの中身に下記のようにもう1行を追加すれば可能
例としてStream Deckを実行
cd "C:\Program Files\obs-studio\bin\64bit\
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" "--startreplaybuffer"
start "" "C:\Program Files\Elgato\StreamDeck\StreamDeck.exe"
Stream Deckの便利な使い方も紹介してます