![]() |
результат команды в переменную
Здравствуйте!Подскажите, пожалуйста, как можно занести результат выполнения команды в переменную?
Делаю следующим образом: Код:
setlocal enabledelayedexpansion Подскажите, пожалуйста, что нужно подправить? |
Никак. Не надо «заносить результат выполнения команды в переменную», надо сразу производить потребные действия над каждой строкой вывода — там, где у Вас находится «set result=%%a».
|
А почему так нельзя:
Код:
@echo on |
Цитата:
|
alpap, В переменную заносится только одна строка, сначала первая, потом вторая ... потом последняя. Поэтому нужно либо обрабатывать вывод сразу в цикле, либо отфильтровывать нужную строку, либо заносить в разные переменные. Покажите вывод:
Код:
handle.exe -accepteula |
Foreigner, да Вы перепутали это не мне и я то знаю, тоже хотел помочь чем-то BreakHeart, может ему просто вывод достаточно увидеть и ничего обрабатывать он и не собирается, разные задачи бывают.
|
alpap, Извиняюсь, невнимательно посмотрел. Но и в вашем примере можно просто сделать echo %%a, т.е. переменная result явно лишняя. Если надо сохранить весь вывод можно создать массив переменных, например:
Код:
@echo off |
handle.exe - это программа из набора sysinternals, которая выводит список процессов и к каждому процессу хендл, который он держит. проблема в том что сначала идет строка с именем процесса, а потом список хенделов открытых процессов. мне нужно посмотреть есть ли нужный хендл и если есть, то вывесть имя процесса. есть вариант сначала записать в файл, потом пройтись find по файлу, но сразу возникает вопрос как определить нашел ли find нужную строку или нет?
|
Цитата:
Код:
C:\Out>handle /accepteula "C:\Out\Untitled.FR10.pdf" Код:
@echo off |
BreakHeart, Может лучше сразу искать по нужному хэндлу? Например, запустил mp3 в консольном noisy.exe (такой проигрыватель):
Код:
noisy "D:\test\05 - Smoke on the Water.mp3" Код:
> handle "05 - Smoke" | findstr "pid" Код:
handle -p 5492 -c 310 -y |
Iska, благодарю, твой совет практически то. что надо
|
Простите за глупый вопрос..
Хочу, чтобы cpu-z мог создать отчет в html файле с именем этого компьютера, и надо ему в аргумент передать результат выполнения команды whoami Подскажите, как? Если бы это был bash, я бы сделал так Код:
cpu-z -html=`whoami` |
PATRI0T,
Код:
echo %ComputerName% |
оуч.. точно ))
Спасибо огромное. Что-то я не подумал в эту сторону ) |
Время: 21:46. |
Время: 21:46.
© OSzone.net 2001-