Печать Командной строки все имена файлов в каталоге

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

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

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

Спасибо

2
задан 08.10.2014, 13:30

2 ответа

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

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

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

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

run

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

run > images.html

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

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

4
ответ дан 08.12.2019, 05:08

Вот так:

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

Объяснение:

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

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

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

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

3
ответ дан 08.12.2019, 05:08

Теги

Похожие вопросы