У меня есть каталог, который содержит приблизительно 3 000 изображений, что я хотел бы сделать, должен распечатать (в файл если возможный или даже экранировать) целые названия изображений после выполнения некоторого строкового форматирования и конкатенации им,
например:
Я хотел бы, чтобы каждое название картинки было преобразовано в следующую формулу
tick.png -->> <image src="tick.png" />
Спасибо
Что я предлагаю, чтобы Вы, чтобы сделать записали простой пакетный файл, который обрабатывает файлы в каталоге и производит их в данном формате.
Например, создайте файл run.bat
и введите следующую команду в нем:
FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>
Теперь, можно выполнить команду в командной строке путем ввода:
run
Если Вы хотите сохранить результаты пакетной обработки в файл (такие как images.html), можно использовать:
run > images.html
Если необходимо добавить больше шагов команд/обработки, просто отредактируйте пакетный файл.
Для хорошей ссылки на командах (такой имеет ДЛЯ циклов), посмотрите Программирование CMD на Викиучебнике. Обратите внимание, что для сложных пакетных задач, интерпретатор командной строки не может быть достаточным. Для более сложного пакетного программирования я поощряю Вас изучать реальный язык сценариев как Python.
Вот так:
for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt
Объяснение:
for %f in (*.png) do <command>
Простой цикл для всех файлов в текущем каталоге, которые соответствуют *.png
.
echo ^<img src="%f" /^> >> myFileList.txt
Повторите строку в файл (вывод перенаправления через >>
, это добавит в файл. >
усечет файл). ^
потребность состоит в том, чтобы выйти <
.