Мне нужен скрипт для запуска в окне для мониторинга моей папки. Когда я помещаю файл jpg в эту папку, скрипт, работающий в окне, должен
- откройте этот файл jpg с помощью фотошопа (.exe),
- подожди немного и
- запустить, чтобы проверить файлы .jpg снова.
У меня сейчас работает скрипт, но мне нужно его изменить.
Я хочу, чтобы окно открыло файл jpg со случайной каплей, которую я создал: это может быть 5 капель, скажем, у меня есть 5 капель, а это 1.exe, 2.exe, 3.exe, 4.exe, 5.exe вместо просто капелька 123.exe (этот скрипт). Как мне это сделать?
@echo off
:loop
if exist "C:\Users\Administrator\Desktop\converted\*.jpg" (
for %%a in ("C:\Users\Administrator\Desktop\converted\*.jpg") do (
start "" /w "C:\Users\Administrator\Desktop\123.exe" "%%a"
ping -n 20 localhost >nul
del "%%a"
)
)
ping -n 60 localhost >nul
goto :loop
Отредактировано 27 мая 2015 г. После изменения скрипта я пытаюсь переместить ваш скрипт до того, как "for loop" он работает, но он сохраняет одно и то же значение в выводе, не случайно для каждого цикла, смотрите мой скрипт
@echo off
:loop
set /a n=%random% %%5+1 ( <-- I move your line to this)
if exist "C:\Users\Administrator\Desktop\converted\*.jpg" (
for %%b in ("C:\Users\Administrator\Desktop\converted\*.jpg") do (
start "" /w "C:\Users\Administrator\Desktop\%n%.exe" "%%b"
ping -n 20 localhost >nul
del "%%b"
)
)
ping -n 60 localhost >nul
goto :loop
Я нашел решение, спасибо, Дано, что позволил мне подумать, как это сделать, после того, как я искал, как использовать его в цикле for, я наконец получил ответ, который должен использовать! вместо% и использовать "SETLOCAL ENABLEDELAYEDEXPANSION" тоже
Большое спасибо
источник