volcado de comando en fichero .txt

Iniciado por kmy_012, 21 Septiembre 2010, 14:13 PM

0 Miembros y 2 Visitantes están viendo este tema.

flony

#10
whoami >> c:\1\1.txt
wmic bios get serialnumber >> c:\1\1.txt
echo "" >> c:\1\1.txt
echo ----------------------------------------- >> c:\1\1.txt
echo "" >> c:\1\1.txt

es lo mismo que poner
(whoami
wmic bios get serialnumber
echo.
echo -----------------------------------------
echo.) >> c:\1\1.txt

lo de la coma se me hace puede ser...
for /f "tokens=*" %%a in ('"wmic bios get serialnumber"') do (set pa=%%a)
echo %pa% , %pa% >> 1.txt

o sea en definitiva seria asi
(echo whoami
echo.)>>1.txt
for /f "tokens=*" %%a in ('"wmic bios get serialnumber"') do (set pa=%%a)
echo %pa% , %pa% >> 1.txt
(echo.
echo -----------------------------------------
echo.)>>1.txt

con salida
Citarwhoami

System Serial Number   , System Serial Number   

-----------------------------------------

si un problema no tiene solucion entonces no es un problema...es algo inevitable

kmy_012

Hola flony, gracias por tu ayuda, la verdad me ha servido, pero sigo haciendo pruebas para saber como puedo volcar al txt los datos en la misma linea y separados por una coma, no lo he conseguido, pero sigo mirando
saludos,

-=[ §ÂßÂÑÐØ ]=-

Yo es que el batch le tengo bastante olvidado pero si quieres hacerlo todo en una misma linea mirate las concatenaciones del echo en batch por internet tiene que haber mucha info......es que el batch ya te digo lo tengo casi olvidao..

Pero para darte pistas seria mas o menos

echo usuario+' , '+serial

Me suena que era algo por el estilo pero miralo en este ejemplo lo que hago es concatenar la variable usuario, con la cadena de texto (la coma) y la variable serial..todo eso era fijo en un echo

Siento no poder ayudarte mas

salu2 y suert con la patata de vaca!  :-\ :)
SALUDOS DE -=[ §AßAÑÐØ ]=-






xassiz~

Cita de: -=[ §ÂßÂÑÐØ ]=- en 21 Septiembre 2010, 18:09 PM

Pero para darte pistas seria mas o menos

echo usuario+' , '+serial


Eso no existe en Batch.

Código (dos) [Seleccionar]

echo %usuario% , %serial%


Pero el caso es que el no lo tiene en variables, lo podría hacer con un for recorriendo la salida, o directamente como en elejemplo de arriba de flony.

-=[ §ÂßÂÑÐØ ]=-

xdon me parece que me he liado con los scripts en linux jejej
SALUDOS DE -=[ §AßAÑÐØ ]=-






flony

a ver mucho no se como deberia ser la salida del comando x en mi pc sale solo eso pero proba con este for
for /f "tokens=1,2 " %%a in ('"wmic bios get serialnumber"') do (
(echo %%a , %%b) >> 1.txt
)
si un problema no tiene solucion entonces no es un problema...es algo inevitable

kmy_012

Buenas,

gracias por responder, pero con el último codigo, sale:

SerialNumber ,
[numero de serie] ,
,

me estoy desquiciando, he probado almacenando en variables e imprimiendo, pero tampoco, sigo con lo mismo, haciendo pruebas, gracias y saludos

flony

 :-[ jajaja encontre el error fijate asi
for /f "tokens=1,2 " %%c in ('"wmic bios get serialnumber"') do (
(echo %%a , %%b) >> 1.txt
)
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leogtz

No estoy seguro, pero prueba así:
Código (dos) [Seleccionar]

<nul set /p "=hola, ";
<nul set /p "=mundo!";
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

flony

buena idea no se me ocurrio..esa seria la solucion
...eso si lo de los ";" andas programando en c++?  ;D
si un problema no tiene solucion entonces no es un problema...es algo inevitable