Пакетный скрипт, чтобы взять вывод команды и создать из нее переменную?
Например, я хочу найти файл
где /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