質問: スクリプトまたはバッチファイルを介して時刻に応じて壁紙を変更しますか? 時刻に応じて変化する2種類の壁紙(それぞれ6時間と22時間)を用意し、夜を22時間後に1日だけ表示し、日を6時間のみから22時間まで表示したい。スタンバイ後にこれを実行できるプログラムが見つからなかったので、スクリプトを実行するタスクスケジューラで実現するのは簡単だと思いました。ここで問題になるのは、そのようなスクリプトを実現する方法だけでなく、スクリプトに時間チェックやタスクスケジューラを含めるかどうかです。長時間pcをスタンバイ状態にしておくと何がうまくいくかわかりません。私はすでに同様の質問からいくつかのスクリプトを試してみて、自分のニーズに合わせてそれらを変更できることを望みましたが、まったく機能しませんでした。誰か私を助けることができますか? tia。
回答: 私はこれをかなりの間行うつもりでしたが、osを再インストールした後、構成を好きなように調整しながらトピックに戻ってきました。プロジェクトを調べた後、スライドショー構成ファイル(%appdata%/ microsoft/windows/themes/slideshow.ini)を見つけました。このファイルには、「imagesrootpidl =」という行が含まれています。これは、グーグルの少し後に、文字、数字、および記号の次の大きな文字列が実際のものであることを示します。パスを使用するよりも低いレベル。とにかく、短い話ですが、スライドショーのディレクトリに画像が追加されたとき、またはスライドショーが新しいディレクトリに変更されたときに、このファイルが変更されたように見えます。したがって、私の解決策は、バッチファイルを1日に2回書き込み、%time%変数に応じて、各スライドショーの.iniを構成フォルダーにコピーし、それらに昼または夜を追加してから、.iniファイルを適切なスライドショーの.iniファイルを含むthemesフォルダー。私のソリューションの欠点の1つは、バッチファイルが常に実行されていることです。ただし、スケジュールされたタスクの方が実装が適切であり、その問題に対処できると思いますが、実際には自分自身とのみ対話するものを構築したいと思います。これまでのところ、スライドショーを切り替えるためにコンピュータまたはエクスプローラを再起動する必要はありません。スライド間の時間が経過した後、次のスライドショーにロールオーバーするだけです。私はまだそれを失敗させることを試みていませんが、2週間実行することはデバッグ期間の十分なようです。私はwindows osを初めて使用するので、明らかなステートメントが多すぎるか、数回クリックするだけで簡単に実行できます。この種のことは、osの内部の仕組みを学ぶ最も速い方法だと思いますが、40の奇数行のバッチの巨像ではなく、linux bashスクリプトでこれを約5行で書いたと思います。