CMD для создания Loop для запуска файлов - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть папка в %temp%\test\ с некоторыми файлами, теперь мне нужно запускать каждый файл из cmd, например:

for /r %%f in (%temp%\test\*) do (
  start "'%~nxI'"
)

Этот код не работают файлы .exe, jpg и другие ...

1 Ответ

0 голосов
/ 16 ноября 2018

Как указал @jwdonahue, вы не ссылались на свою переменную.
Как написано, вы ссылаетесь на переменную I, которая не существует.

Кроме того, если вызапускается из командной строки, вы хотите использовать один %, а не двойной %%.

Попробуйте вместо:

for /r %f in (%temp%\test\*) do (
  start "'%~nxf'"
)

Часть: %~nxf означает,«Обратитесь к переменной %f из цикла for, но обработайте ее с помощью ~n и ~x, чтобы получить только необработанное имя файла и расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...