Как открыть различное количество изображений в папке с помощью цикла for в командном файле - PullRequest
0 голосов
/ 24 июня 2018

У меня есть папка c:\Images и в ней разное количество изображений для работы каждый день.Мне нужно сделать командный файл, который бы открывал все эти файлы в средстве просмотра фотографий Windows.Подобный цикл for (int i=0; i<numberOfItemsInFolder; i++) должен открывать WPV numberOfItemsInFolder раз.Я нашел эту строку, которая запускает WPV

%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1

и OFC, эту строку, которая открывает папку %SystemRoot%\explorer.exe "C:\Image"

1 Ответ

0 голосов
/ 24 июня 2018

Просто зациклите папку:

for %%F in (c:\Images\*.*) do %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen "%%~fF"

(я не знаю, как эта команда обрабатывает кавычки, возможно, вам придется удалить их из "%%~fF")

Если не всеизображения должны открываться мгновенно, попробуйте это:

@echo off
for %%F in (c:\Images\*.*) do (
    %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen "%%~fF"
    echo/any key for next image...&pause>nul
)

~ Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...