У меня была похожая проблема. Разница в том, что я хотел удалить текущий файл обоев и включить слайд-шоу. Я разобрался, что на обоях сменить ключ реестра HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General\WallpaperSource
. Итак, я попытался удалить файл, на который он указывает. И ... Примерно через десять секунд обои были изменены! Похоже, это заставило слайд-шоу продолжаться.
Итак, вот пакетный файл, чтобы сделать трюк. Он получает текущее значение файла обоев из реестра, переименовывает его с временным именем, ждет 10 секунд и переименовывает его обратно в исходное.
@echo off
set WallpaperFilePath=
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperSource`) Do set WallpaperFilePath=%%J
if "%WallpaperFilePath%" equ "" goto :eof
For %%i In ("%WallpaperFilePath%") Do set WallpaperFileName=%%~nxi
set WallpaperFileNameTmp=__%WallpaperFileName%__
echo "%WallpaperFilePath%" "%WallpaperFileName%" "%WallpaperFileNameTmp%"
ren "%WallpaperFilePath%" "%WallpaperFileNameTmp%"
ping -n 10 localhost > Nul
For %%i In ("%WallpaperFilePath%") Do ren "%%~dpi%WallpaperFileNameTmp%" "%WallpaperFileName%"
Попробуйте увеличить временной интервал, если ничего не происходит.