Пакетный скрипт, чтобы взять вывод команды и создать из нее переменную?

Например, я хочу найти файл

где /r C:\ "myfile.txt"

а затем сделать вывод этой команды, который будет путь к файлу "myfile.txt", переменную, которую я выберу,

Итак, путь к этому файлу теперь является переменной, поэтому я могу сделать echo %variable%, и он выведет путь?

1 ответ

Решение

Это

c:\> для /?

... перечислю как for работает, ищите линию

 FOR /F ["опции"] % переменная IN (`команда`) DO команда [команда-параметры] 

и читать об этом.

Теперь обратите внимание, что переменная% является ЛОКАЛЬНОЙ для for так что вам нужно иметь, например, set F=%variable в command

C:\> для /F "usebackq" %v in (`echo Check-it-out`) do @ set F=%v
C:\> echo To to:% F%

распечатает To do: Check-it-out

Другие вопросы по тегам