Asignar salida de comando a variable en archivo por lotes [duplicado]

Resuelto clines asked hace 11 años • 5 respuestas

Estoy intentando asignar la salida de un comando a una variable; por ejemplo, estoy intentando configurar la versión flash actual en una variable. Sé que esto está mal, pero esto es lo que he probado:

set var=reg query hklm\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion>

o

reg query hklm\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion >> set var

Sí, como puedes ver estoy un poco perdido. ¡Se agradece toda ayuda!

clines avatar Apr 25 '13 05:04 clines
Aceptado

Ya se ha ideado un método; sin embargo, de esta manera no necesita un archivo temporal.

for /f "delims=" %%i in ('command') do set output=%%i

Sin embargo, estoy seguro de que esto tiene sus propias excepciones y limitaciones.

BDM avatar Apr 24 '2013 23:04 BDM

Esta publicación tiene un método para lograr esto.

de (zvrba) Puede hacerlo redirigiendo primero la salida a un archivo. Por ejemplo:

echo zz > bla.txt
set /p VV=<bla.txt
echo %VV%
Ian Kenney avatar Apr 24 '2013 23:04 Ian Kenney