Командний рядок друкує всі назви файлів у каталозі


2

У мене є каталог, який містить близько 3000 зображень, що я хотів би зробити, це роздрукувати (якщо файл можливо, або навіть екранувати) цілі назви зображень після того, як виконати певне форматування рядків і з'єднання з ними,
наприклад:

Я хотів би, щоб кожне ім’я зображення було перетворене на наступну формулу

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

Дякую


Ми говоримо про реальний MS-DOS або просто командний рядок?
Боббі

Вибачте, що це командний рядок (той, який ви можете запустити, набравши 'cmd' у діалоговому вікні запуску). Яка різниця між командним рядком та MS-DOS?
Anas Nakawa

Що командний рядок - це командний рядок, що імітує поведінку операційної системи під назвою MS-DOS.
Боббі

2
CMD.EXE - 32-розрядний (або 64-розрядний) командний процесор, який підтримує команди MS-DOS. MSDOS (command.com) - це 16-бітний і інший звір.
Алан Б

Відповіді:


4

Що я пропоную вам зробити, це написати простий пакетний файл, який обробляє файли в каталозі та виводить їх у заданому форматі.

Наприклад, створіть файл run.batі введіть у нього таку команду:

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

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

run

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

run > images.html

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

Для кращого посилання на команди (наприклад, для циклів FOR) див. Програмування CMD на Wikibooks. Зауважте, що для складних пакетних завдань інтерпретатора командного рядка може бути недостатньо. Для більш складного пакетного програмування я рекомендую вам вивчити справжню мову сценаріїв, наприклад, Python.


Приємно! Я зробив щось краще з опцією правої кнопки миші в папці Windows, щоб створити переглядач зображень у HTML-файлі. Я люблю партію Dos!
кокбіра

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

Відлучіть рядок у файл (вихід переадресації через >>, це додасться до файлу. >Урізає файл). ^Потрібно втекти <.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.