Командная строка выводит все имена файлов в каталоге

Командная строка выводит все имена файлов в каталоге

У меня есть каталог, содержащий около 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

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

Связанный контент