Пакетный файл для запуска команды cmd - PullRequest
0 голосов
/ 13 июля 2020

У меня есть эта команда cmd (которую я нашел здесь), которая заставляет меня перечислять все файлы изображений в текущей папке:

for %i in (*) do echo ^<img src="%i" /^> >> all.html

Итак, если я хочу запустить это, мне нужно в go в cmd и вручную вводить путь к папке каждый раз, когда я запускаю указанный код.

Могу ли я поместить это в пакетный файл / файл cmd, чтобы я мог просто поместить пакетный файл / файл cmd в любую папку Я хочу и он запустит код?

1 Ответ

1 голос
/ 13 июля 2020

Я полагаю, вы ищете %~DP0, который доступен только в пакетном файле и отображает текущий диск и каталог, в котором находится этот пакетный файл обратите внимание, это не может изменить . Он получается из %0, которое является именем командного файла.

%CD%, с другой стороны, доступно либо для командного файла, либо в командной строке и расширяется до буквы диска и пути текущего каталог. Что можно изменить, используя CD, например, .

Подробнее

Полный ответ дает Compo :

@(for %%i in ("%~dp0*") do @echo ^<img src="%%i" /^>)>"all.html"
...