Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.09.2017
Сообщений: 6

Запуск из папки файлов по циклу при каждом запуске

12.02.2018, 12:18. Показов 2535. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
подскажите как в бат файле реализовать такое :
есть папка FOLDER, в ней лежат файлы, как написать батник чтобы при каждом его запуске брался следующий файл из этой папки, а если все уже взяты, то брался снова первый?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2018, 12:18
Ответы с готовыми решениями:

Резервное копирование папки при каждом запуске программы
Всем привет. Нужен скрипт, который бы делал резервную копию указанной папки при каждом запуске программы "Х". Архивирование не...

Ошибка при запуске .exe файлов после перемещения папки Program files с диска C на D
Что делать, не открывает любые exe файлы и пишет Указанный путь не существует. Исправьте его и повторите попытку. Я в реестре изменил...

Создать батник, при запуске которого будет показываться размер папок и файлов текущей папки
Всем привет!:) Пришла на форум за помощью. Я новичок%-) Мне нужно создать батник, при запуске которого будет показываться размер папок и...

7
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
12.02.2018, 13:53
Сделать то можно.Но каковы гарантии,что в четверг, файлы будут лежать в той последовательности в какой они были после первого запуска компа в понедельник)
0
0 / 0 / 0
Регистрация: 03.09.2017
Сообщений: 6
12.02.2018, 14:01  [ТС]
а как сделать? я про папку сейчас подумал, раз там будут одни и теже файлы все время лежать, может тогда их прям в батник списком закинуть? или отдельным файлом? мне самое главное чтобы при очередном запуске батника выбирался из списка следующий файл
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
12.02.2018, 14:41
А что имеются ввиду под глаголом:брался?
0
0 / 0 / 0
Регистрация: 03.09.2017
Сообщений: 6
12.02.2018, 15:05  [ТС]
брался? например использовался с проигрывателем
то есть передать имя файла в проигрыватель
"c:\Program Files (x86)\DAUM\PotPlayer\PotPlayerMini.exe" "файл1.mp4"
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
12.02.2018, 23:28
Лучший ответ Сообщение было отмечено klimenser как решение

Решение

Запускать его лучше с рабочего стола.Что бы файл с именем $ и сам батник не попали круг работы батника.

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
Setlocal EnableDelayedExpansion
:1
for /f "usebackq" %%a in (`dir /b "%userprofile%\desktop\Batch\1"`) do (
findstr "%%a" "$" 2>nul 1>&2||echo %%a && echo %%a>>$ &&  pause && exit /b 
)
del $
goto 1
Выводится на экран имя файла в папке.После нажатия на ентер,батник прекращает свою работу.Второй запуск батника приводит к выводу на экран имени второго файла.Ну и так по кругу.
Правда есть проблема.Нельзя удалять файл $.В нем список файлов которые уже открывались.Ну и со временем он будет большой,если постоянно в папке будут появлятся новые файлы.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
13.02.2018, 02:33
klimenser,
это удобно в PowerShell сделать (в cmd нет такого функционала). Берем первый (самый ранний) по дате и времени создания, что-то делаем с ним и после меняем ему дату и время создания на новую (текущую, кстати nircmd тоже умеет это) и так подобный цикл сам собой получится.
0
0 / 0 / 0
Регистрация: 03.09.2017
Сообщений: 6
13.02.2018, 14:38  [ТС]
я вот как слепил файл:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
@echo off
 
if "%1_"=="_" (START /min CMD.EXE /C %~s0 any_word & EXIT) 
 
set workDisk=I:
set workFolder="I:\_data\scripts\reklama i information\"
set play="c:\Program Files (x86)\DAUM\PotPlayer\PotPlayerMini.exe"
 
%workDisk%
cd %workFolder%
 
set fileFolder=%workFolder%folder\
set file1=%fileFolder%file1.mp4
set file2=%fileFolder%file2.mp4
set file3=%fileFolder%file3.mp4
set file4=%fileFolder%file4.mp4
set file5=%fileFolder%file5.mp4
 
for /F "delims=" %%i in (file.txt) do set var1=%%i
echo from file.txt = "%var1%"
 
if "%var1%"=="1" (
    (echo 2)>file.txt
    echo "2->file.txt"
    %play% %file1%
)
if "%var1%"=="2" (
    (echo 3)>file.txt
    echo "3->file.txt"
    %play% %file2%
)
if "%var1%"=="3" (
    (echo 4)>file.txt
    echo "4->file.txt"
    %play% %file3%
)
if "%var1%"=="4" (
    (echo 5)>file.txt
    echo "5->file.txt"
    %play% %file4%
)
if "%var1%"=="5" (
    (echo 1)>file.txt
    echo "1->file.txt"
    %play% %file5%
)
не спорю грубо, но на большее ума не хватило
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2018, 14:38
Помогаю со студенческими работами здесь

При удалении файлов из папки скрипт меняет дату изменения папки
Друзья, добрый день! Прошу помочь в решении моей проблемы: PowerShell удаляет файлы старше 10 дней. Обрабатывается примерно 200 папок,...

При каждом запуске
Столкнулся не так давно с проблемой,что ПК начал включаться не с первого раза. Сначало включаешь,ждёшь пару секунд.перезагружаешь и...

Изменение переменной при каждом запуске.
Вот например мне нужно щоби при каждом запуске програми к пременной s добавлялось 1. При етом не сохранять значение пременной у внешних...

Как убрать табличку, которая появляется при запуске, при включении первой папки?
Кто знает, что это такое? при включении какой-либо папки высвечивается табличка: Search Settings v.1.2.3 идет поиск, какая-то...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru