Ms-Dos - Asignar el contendo de una variable de entorno

 
Vista:

Asignar el contendo de una variable de entorno

Publicado por Jose (3 intervenciones) el 11/09/2005 14:53:20
Hola necesito crear una cadena de la siguiente manera.

el directorio de sistema con W2000 es C:\WINNT
el directorio de sistema con XP es C:\WINDOWS

con %systemroot% obtengo el directorio de sistema.

pero necesito copiar un archivo a %systemroot%\system32, pero no sé como asignar esta cadena a una variable en ms-dos (fichero .bat).

si pongo:
set rutacopia=%systemroot%\system32

recibo un mensaje de error que dice:
"systemroot" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Gracias por vuestro tiempo y un saludo.

El saber y la razón hablan; la ignorancia y el error gritan".
Arturo Graf (1848-1913); escritor y poeta italiano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Asignar el contendo de una variable de entorno

Publicado por JuanC (22 intervenciones) el 14/09/2005 01:33:09
Espero q t sirva de algo, saludos desde Bs As, JuanC

% Courtesy of Laura Fairhead, http://lf.8k.com/. %
% Modificado por JuanC 2005 %

@SET cd=
@SET wd=

@SET promp$=%prompt%
@PROMPT SET cd$Q$P
@CALL>%temp%.\cd.bat
@
% no quitar esta linea %
@ECHO OFF
FOR %%t IN (CALL DEL) DO %%t %temp%.\cd.bat
ECHO. Directorio actual: %cd%
@ECHO ON
@CD\
@CD %windir%
@PROMPT SET wd$Q$P
@CALL>%temp%.\wd.bat
@
% no quitar esta linea %
@ECHO OFF
PROMPT %promp$%
FOR %%u IN (CALL DEL) DO %%u %temp%.\wd.bat
ECHO. Directorio de Windows: %wd%

CD\
CD %cd%
CD

SET cd=
SET wd=
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el contendo de una variable de entorno

Publicado por Antoni Masana (295 intervenciones) el 27/09/2005 09:29:22
Jose comprueba que la linea del set no tenga uno o mas espacios al final de la lines.

Esto:

@echo off
set RutaWin=%SystemRoot%\system32
echo.
echo. Directorio de Windows: [%RutaWin%]
echo.

tendria que dar como resultado esto:

Directorio de Windows: [C:\WINDOWS\system32]

Si tiene un espacio esta intendo ejecuar algo asi como:

C:\WINDOWS\system32 \programa

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar