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