LoginSignup
1
1

More than 1 year has passed since last update.

Windowsのサインイン画面に表示される壁紙をコピーするバッチ

Posted at

Windowsのサインイン画面に表示される壁紙(Spotlight)がキレイなものが多くて気に入ったので、200kB以上の画像があればPictureにコピーするコマンドラインバッチを作ってみた。
clon的な感じで、タスクスケジューラに入れておけば、取りそびれることもない。

適当な名前でSJISのファイルを作成する
例)spotligntGetter.bat

setlocal
echo OFF

rem =========== 変数宣言箇所 ===============

rem コピーするファイルの最低サイズ(byte)
set LOWER_LIMIT_SIZE=200000
rem コピー先のディレクトリ
set TARGET_PATH=C:\Users\【ユーザ名】\Pictures\spotlignt
rem Spotligntの画像があるディレクトリ
set SPOTLIGNT_DIR=C:\Users\【ユーザ名】\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

rem =========== 変数宣言終了 ===============

echo Windowsのログイン画面に出る画像の中から%LOWER_LIMIT_SIZE%byte以上のファイルをPicturesに保存するバッチ

rem =========== コピー先ディレクトリが無ければ作る ===============
if not exist %TARGET_PATH% mkdir %TARGET_PATH%  
echo ■保存先は:%TARGET_PATH%

rem =========== コピー対象のファイルがあるディレクトリに移動する ===============
cd %SPOTLIGNT_DIR%
echo ■Spotlightディレクトリは:%SPOTLIGNT_DIR%
echo ---------------------------------------


rem =========== コピー処理開始 ===============
for %%F in ( * ) do (
    if %%~zF GEQ %LOWER_LIMIT_SIZE% (
        if exist %TARGET_PATH%\%%F.png (
            echo %%F is already exists.
        ) else (
            echo %%F is copied.
            copy %%F %TARGET_PATH%\%%F.png
        )
    )
)


pause

endlocal

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1