2

У меня есть каталог, который содержит около 3000 изображений, и я хотел бы распечатать (в файл, если это возможно, или даже показать на экране) полные имена изображений после некоторого форматирования строки и объединения их,
например:

Я хотел бы, чтобы каждое имя изображения было преобразовано в следующую формулу

tick.png  -->> <image src="tick.png" />

Спасибо

2 ответа2

4

Я предлагаю вам написать простой пакетный файл, который обрабатывает файлы в каталоге и выводит их в заданном формате.

Например, создайте файл run.bat и введите в нем следующую команду:

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

Теперь вы можете запустить команду в командной строке, введя:

run

Если вы хотите сохранить результаты пакетного процесса в файл (например, images.html), вы можете использовать:

run > images.html

Если вам нужно добавить больше команд / шагов обработки, просто отредактируйте командный файл.

Хороший справочник по командам (например, с циклами FOR) см. В разделе « Программирование CMD в Wikibooks». Обратите внимание, что для сложных пакетных задач интерпретатора командной строки может быть недостаточно. Для более сложного пакетного программирования я рекомендую вам изучить настоящий язык сценариев, такой как Python.

3

Там вы идете:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

Объяснение:

for %f in (*.png) do <command>

Простой цикл для всех файлов в текущем каталоге, которые соответствуют *.png .

echo ^<img src="%f" /^> >> myFileList.txt

Выведите строку в файл (перенаправьте вывод через >> , это добавит к файлу. > Обрежет файл). ^ нужно убежать от < .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .