パソコンのスクリーンセーバーのデザインと時間をバッチファイルで変更したいのですが・・・。
次のプログラムで実行しましたが時間が変わません。
できれば、時間は途中で入力したいです。どなたか、ご教示よろしくお願いいたします。
rem 種類をバブルにする
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v "SCRNSAVE.EXE" /t REG_SZ /d "C:\Windows\System32\Bubbles.scr" /f
rem 時間を5分にする
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v "ScreenSaveTimeOut" /t REG_SZ /d 300 /f
No.2ベストアンサー
- 回答日時:
その質問の例では、「300」秒を手入力したいという事でしょうか?
ええと。(´・ω・`) コマンドプロンプトにはキー入力を拾うコマンドは用意されていなんです。
選択するための choiceコマンド を使うという方法も検討してみてください。
1.60秒
2.120秒
3.300秒
4.1800秒
のような選択肢を表示させて、番号入力ってやり方になります。
(個人的にはこのやり方を勧めます)
・・・本題・・・
copyコマンドで、コンソール入力(con) をファイルに出力し、そのファイルのテキストを参照すれば、入力した値を利用可能になります。
copy con input.txt
これで入力された値は input.txtファイル に保存されます。
ただし入力して Enterキー を押しただけでは入力状態が継続されます。
Ctrl+Z
で入力終了宣言する必要があります。
すなわち
[3]→[0]→[0]→[Enter]
ではなく、
[3]→[0]→[0]→[Ctrl]+[Z]→[Enter]
と入力する必要があるって事。
なお、このやりかたは数値の入力しかしないことを前提としています。
文字入力されたときのことは考慮していません。
・・・Tips・・・
このやり方を使って、すでにあるバッチファイルに引数として入力値を渡すというやり方もできる。
たとえば、ChangeScreensaver.bat というバッチファイルに質問文にあるコマンドが入力されているとするなら、
半角スペースが1つだけのテキストファイル space.txt を作り、
copy ChangeScreensaver.bat+space.txt+con Execute.bat
とすることで、入力値を環境変数 %1 に指定した Execute.bat ファイルが出来上がる。
ChangeScreensaver.bat 300
とかね。
あとはこの Execute.bat を起動すれば良い
すなわち、
copy ChangeScreensaver.bat+space.txt+con Execute.bat > nul
call Execute.bat
del Execute.bat
こういう事。
(copyコマンドの出力メッセージが邪魔なので、メッセージをnulデバイスへ流して表示を制御しています。
また、一時ファイルの Execute.batを削除して終了させています)
space.txt は、
copy con space.txt
と入力し、半角スペースを入力後にCtrl+Z→Enterで作成しちゃってください。
もちろん元のバッチファイルの
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v "ScreenSaveTimeOut" /t REG_SZ /d 300 /f
は、
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v "ScreenSaveTimeOut" /t REG_SZ /d %1 /f
と、時間のパラーメータを変数に変更しておく必要はある。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ちょっと先の未来クイズ第2問
9月9日(月)に発表される「第3回子どもマネー川柳」に入賞する川柳を考えてこちらに投稿してください。
-
SUMIFS関数について
その他(Microsoft Office)
-
これなにがちがうんですか??
C言語・C++・C#
-
ソフトがInternet Explorerでしか開かない
Windows 7
-
-
4
Excel VBA 文字列のセルを反映させたいです
Visual Basic(VBA)
-
5
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
6
パワーポイント資料を、 インクジェットプリンターで印刷するときに、 1.余白を0にしたい 2.両面印
PowerPoint(パワーポイント)
-
7
出発駅A、到着駅Bを選択すると、2.3㎞と170円と返るようにしたいです。
JavaScript
-
8
列のどこをクリックしてもソートできるようにするには
HTML・CSS
-
9
引数に数値、文字列の混在
Visual Basic(VBA)
-
10
VisualStudioで、コードを印刷する場合に、用紙の余白を調整して、1行80文字以上に設定した
C言語・C++・C#
-
11
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
12
Excel 大なり小なりを表すとき、 例えば「10以上」なら、>=10 と表せますが、 この10の部
Excel(エクセル)
-
13
Windows10のプロダクトキーを2台に入れようとした場合の質問
Windows 10
-
14
Excelのテーブルでmatch関数の使い方について
Excel(エクセル)
-
15
ウインドウズPCを、スリープから復帰させる時
Windows 10
-
16
Excelファイルが閉じられい!
Excel(エクセル)
-
17
パソコンの引っ越し作業についてなにか良い方法はありませんか
Windows 7
-
18
Windows 10 画面が動かなくなった時 電源を切ることはあまり良いことではありませんか?
Windows 10
-
19
python の 連鎖代入の文法
その他(プログラミング・Web制作)
-
20
windows 終了時にプログラムを立ち上げるようにする
Windows Vista・XP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10 で青鬼を遊びたいの...
-
PC版のMinecraftが応答なしにな...
-
管理者として実行を毎回すると...
-
pythonで他のアプリを操作する...
-
パソコンに何かが勝手にダウン...
-
gnuplotでグラフを作りたいんで...
-
コマンドプロンプトを表示しな...
-
動的ライブラリ中のグローバル変数
-
XAMPPのインストールについて
-
Emacsメニューの日本語化について
-
A-oneのラベル屋さんについて
-
ラベル屋さんと言うソフトのフ...
-
WSLのUbuntuで、Railsのインス...
-
VisualStudioからVScodeへの移植
-
visual studio 2012の選び方
-
prologについて
-
iTunesでMP3のCDが作成出来ない。
-
Yahooメッセンジャーの古いバー...
-
vb.netからエクセルファイルを...
-
DreamweaverでPHPを記述するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに何かが勝手にダウン...
-
Excel実行時エラー-2146959355?
-
PC版のMinecraftが応答なしにな...
-
管理者として実行を毎回すると...
-
VB.NETでボタンのクリックイベ...
-
パソコンのスクリーンセーバー...
-
Windows10 で青鬼を遊びたいの...
-
エクセルVBA、ステップモードと...
-
latexでのエラー
-
プログラム実行中に強制停止さ...
-
eclipseで、「ポート番号が使用...
-
COBOLで集団項目から符号...
-
EXCEL-VBAでコマンド...
-
ATOMは何の略ですか
-
実行中のVBSをタスクバーに非表...
-
起動したアプリケーションを最...
-
VBA コントロールパネルの機能...
-
VBA中断モードの解除
-
chatGPTで次々と質問をしていく...
-
pythonで他のアプリを操作する...
おすすめ情報