Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Puedes colaborar editndolo (lee aqu sugerencias para mejorar tu ortografa). Cuando est corregido, borra
este aviso, por favor.
Puedes ayudarte del corrector ortogrfico, activndolo en: Mis preferencias Accesorios Navegacin
ortogrfico resalta errores ortogrficos con un fondo rojo.
Las variables de entorno forman un conjunto de valores dinmicos que normalmente afectan
el comportamiento de losprocesos en una computadora.
ndice
[ocultar]
2.1.2 Pseudo-variables
2.2 UNIX Y GNU
3 Referencias
4 Enlaces externos
MS-DOS y Windows[editar]
Por ejemplo, para mostrar el contenido de la variable de entorno PATH (que mantiene
la ruta de bsqueda de programas en el sistema) debe escribirse en la lnea de comandos:
Elcorrector
echo %PATH%
Observaciones: El comando SET, sin argumentos, muestra todas las variables de entorno
junto con sus respectivos valores.
Para asignar un valor a una variable se usa:1
SET VARIABLE=valor
Cabe mencionar que esta asignacin ser visible desde todos los programas iniciados a partir
de ese momento desde la misma ventana de lnea de comandos, pero no desde otras, ni se
mantendr de forma permanente.
Para lograr un cambio permanente, se puede usar el comando SETX (opcional, disponible
dentro de las Herramientas de Soporte).2 O bien, desde el escritorio de Windows XP:
>echo %PATH:\=/%
C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Archivos de
programa/
QuickTime/QTSystem/;C:/Archivos de programa/Archivos comunes/Adobe/AGL
UNIX / GNU/Linux[editar]
En varias interfaces texto de Unix y Linux, como por ejemplo en bash, se muestra el valor de
una variable mediante:
echo $PATH
Los comandos env, set, y printenv muestran todas las variables de entorno junto con sus
respectivos valores. env y set se usan tambin para asignar valores a variables de entorno y
normalmente son funciones incorporadas del intrprete de comandos. printenv permite
tambin mostrar el valor de una variable de entorno particular si se le pasa su nombre como
nico parmetro.
La forma de asignar un valor a una variable es:
variable=valor
Pueden usarse tambin los siguientes comandos, aunque dependen del intrprete.
export VARIABLE=valor # en Bourne e intrpretes de comandos relacionados.
setenv VARIABLE valor # en csh e intrpretes de comandos relacionados.
se abrir una ventana del navegador, sin necesidad de escribir la ruta completa al programa.
%PATHEXT%
Esta variable contiene una lista separada por punto y comas con las extensiones conocidas de
los archivos ejecutables. Si el nombre de un ejecutable terminan con una extensin incluida en
esta lista, es posible omitir dicha extensin al invocar el programa. Un valor tpico es
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH. Por ejemplo, debido a que .EXE
est en la lista, podemos escribir firefox (en lugar de firefox.exe) para invocarlo.
%TEMP% y %TMP%
@
Estas variables contienen la ruta al directorio donde almacenar archivos temporales. Ntese
que %TEMP% en MS-DOS 5 apuntaba a menudo a C:\DOS, por lo que eliminar todos los
archivos de %TEMP% poda causar muchos problemas. El creador del navegador
web Arachne no consider esta posibilidad, lo que le gener varias crticas. 3
Valores por defecto de las variables de entorno[editar]
Variable
Windows XP
Windows Vista/7
%ALLUSERSPROFILE%
C:\Documents and
C:\ProgramData
(%PROGRAMDATA%)
Settings\All Users
%APPDATA%
C:\Documents and
C:\Users\{username}\AppData\Roaming
Settings\
{username}\Datos de
Programa
%COMPUTERNAME%
{nombredeordenador} {nombredeordenador}
C:\Archivos de
%COMMONPROGRAMFIL
programa\Archivos
C:\Archivos de programa\Archivos Comunes
ES%
Comunes
C:\Archivos de
%COMMONPROGRAMFIL programa
C:\Archivos de programa (x86)\Archivos
ES(x86)%
(x86)\Archivos
Comunes
Comunes
C:\Windows\System32\
%COMSPEC%
C:\Windows\System32\cmd.exe
cmd.exe
%HOMEDRIVE%
C:\
C:\
C:\Documents and
%HOMEPATH%
\Usuarios\{username}
Settings\{username}
No disponible si es una C:\Usuarios\{username}\Application
%LOCALAPPDATA%
declaracin explcita. Data\Local
\\
%LOGONSERVER%
\\{domain_logon_server}
{domain_logon_server}
C:\Windows\system32,
C:\Windows,
C:\Windows\system32, C:\Windows,
%PATH%
C:\Windows\System32\ C:\Windows\System32\Wbem
Wbem
.COM, .EXE, .BAT,
.com, .exe, .bat, .cmd, .vbs, .vbe, .js, .jse,
%PATHEXT%
.CMD, .VBS, .VBE,
.wsf, .wsh, .msc
.JS, .WSF, .WSH
C:\Archivos de
%PROGRAMFILES%
C:\Archivos de programa\
programa\
C:\Archivos de
C:\Archivos de programa (x86) (solo en
%PROGRAMFILES(X86)% programa (x86) (solo en
versiones 64-bit)
versiones 64-bit)
Cdigo del formato
Cdigo del formato de Cmd.exe. El cdigo es
%PROMPT%
deCmd.exe. El cdigo
normalmente $P$G
es normalmente $P$G
%SystemDrive%
C:\
C:\
El directorio
de Windows,
normalmente
%SystemRoot%
C:\Windows
C:\Windows;
anteriormente
C:\WINNT
C:\Documents and
Settings\
%TEMP% y %TMP%
C:\Users\{username}\AppData\Local\Temp
{username}\Local
Settings\Temp
%USERDOMAIN%
{userdomain}
{userdomain}
%USERNAME%
{username}
{username}
%SystemDrive
%USERPROFILE%
%\Documents and
C:\Users\{username}
Settings\{username}
%WINDIR%
C:\Windows
C:\Windows
%PUBLIC%
%PSModulePath%
C:\Users\Public
%SystemRoot
%\system32\WindowsPowerShell\v1.0\Modules
\
Pseudo-variables[editar]
No almacenan un valor fijo, sino que se evalan al momento de pedir su valor.
%CD%
Se expande a la cadena del directorio actual.
%DATE%
Se expande a la fecha actual usando el mismo formato que el comando DATE.
%TIME%
Se expande a la hora actual usando el mismo formato que el comando TIME.
%RANDOM%
Se expande a un nmero decimal aleatorio entre 0 y 32767.
%ERRORLEVEL%
Se expande al valor de NIVEL DE ERROR actual (usualmente, el cdigo de retorno del ltimo
comando externo ejecutado).
%CMDEXTVERSION%
Se expande al nmero de versin de las extensiones del procesador de comandos.
%CMDCMDLINE%
Se expande a la lnea de comando original que invoc el procesador de comandos.
UNIX Y GNU[editar]
$PATH
Contiene una lista separada por dos puntos de directorios en los cuales el intrprete de
comandos buscar los archivos ejecutables que no se invocan con una ruta. Por razones
obvias de seguridad, normalmente esta variable de entorno no contiene el directorio actual.
$HOME
Contiene la ubicacin del directorio de usuario. De esta manera, los dos comandos siguientes
tienen el mismo efecto:
cd ~
cd $HOME
$DISPLAY
Contiene el identificador del display que los programas de X11 deben usar por defecto.
$LANG, $LC_ALL
LANG contiene el locale por defecto del sistema; LC_ALL permite ignorar su contenido. Por
ejemplo, si contiene pt_BR , entonces el idioma ser portugus de Brasil y el locale ser
Brasil.
$RANDOM
Es una variable de entorno especial que, cuando se intenta obtener su contenido, devuelve un
valor aleatorio.
$PWD
Contiene la ruta al directorio de trabajo actual.
$OLDPWD
Contiene la ruta al directorio de trabajo previo, esto es, el valor de $PWD antes de la ejecucin
del ltimo cd.
$SHELL
Contiene el nombre de la shell interactiva que se est corriendo, por ejemplo bash.
$TERM
Contiene el nombre de la terminal que se est corriendo, por ejemplo xterm.
$PAGER
Contiene la ruta al programa usado para listar el contenido de archivos, por ejemplo:
/bin/less
$EDITOR
Contiene la ruta al editor de texto, usualmente un editor liviano por ejemplo:
/usr/bin/nano
$VISUAL
Contiene la ruta al editor de texto, usualmente un editor poderoso, por ekemplo vi, vim, emacs,
etc.
$MAIL
$HISTFILE
El nombre del archivo donde se guarda el historial de comandos.
$HISTFILESIZE
El numero maximo de lineas contenidas en el historial de comandos.
$HOSTNAME
Contiene el nombre de host del sistema.
$PS1
El prompt por defecto .
$USER
Nombre de usuario actual logueado en el sistema.
$MANPATH
Cadena de texto separada por comas con las ubicaciones de las paginas del manual.
Referencias[editar]
1.
2.
3.
Volver arriba Hilo en la lista de correo de ARACHNE acerca del dao potencial
Enlaces externos[editar]
Categoras:
Sistemas operativos
Variables (programacin)
urar las variables de entorno en Windows 7 (que resulta ser igual para Windows Vista),
concretamente mi variable %PATH%.
Para hacer esto podemos ir a:
Click derecho Equipo > Propiedades
Configuracion Avanzada del Sistema (en el lateral izquierdo)
(Pestaa Opciones Avanzadas) Botn Variables de entorno.
%ALLUSERSPROFILE%
%APPDATA%
%COMMONPROGRAMFIL
ES%
%CMDCMDLINE%
%CMDEXTVERSION%
%COMPUTERNAME%
%COMSPEC%
%DATE%
%ERRORLEVEL%
%HOMEDRIVE%
%HOMEPATH%
%LOGONSERVER%
%LOCALAPPDATA%
%NUMBER_OF_PROCESS
ORS%
%OS%
%PATH%
%PATHEXT%
%PROCESSOR_ARCHITEC
Devuelve la arquitectura del procesador.
TURE%
%PROCESSOR_IDENTIFIE
R%
%PROCESSOR_LEVEL%
%PROCESSOR_REVISION
%
%PROGRAMDATA%
%PROGRAMFILES%
%PSModulePath%
%PUBLIC%
%RANDOM%
%SYSTEMDRIVE%
%SYSTEMROOT%
%TEMP% %TMP%
%TIME%
%USERNAME%
%USERPROFILE%
%WINDIR%
%ALLUSERSPROFILE
%
%APPDATA%
%CLIENTNAME%
%CommonProgramFi
les%
%COMPUTERNAME%
%ComSpec%
Ruta al ejecutable de
CMD: C:\WINDOWS\system32\cmd.exe
%HOMEDRIVE% y
%SystemDrive%
Unidad de sistema
%HOMEPATH%
%Path%
%PATHEXT%
%ProgramFiles%
normalmente:C:\Archivos de programa
%SystemRoot% y
%Windir%
%TEMP% y %TMP%
%USERNAME%
%USERPROFILE%
Foros
Blog
Tutoriales
Cursos
Videotutoriales
Comic
Publica un tutorial
Qu es Cristalab?
Tags
Ejemplos
Contctanos
Anime
B
partner-pub-3899 FORID:10
uscar
utf-8
Recordarme
Entrar
goto//tutoriales/pr
registrate
c9216e7c82f11a
9add495650377c
register
true
Nombre de usuario
Contrasea deseada
Registrate Cerrar
partner-pub-3899 FORID:10
UTF-8
Buscar
Tutoriales
@echo off
echo Hola Mundo
pause
exit
echo:
Imprime un texto en pantalla, que es el texto que viene despus (el que le pasamos como
parmetro), que en este caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo
off" elimina el eco, la repeticin de la ruta en la que nos encontramos en cada lnea
cdigo.
pause:
Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el texto "Presione una
tecla para continuar"
exit:
Cierra la ventana de comandos.
Para dejar ms en claro cual sera la diferencia de no ocupar la linea @echo off la
imagen de a continuacin muestra como se vera la pantalla sin esta linea.
CD o CHDIR:
Si has trabajado en PHP, te sera fcil entender este concepto. Sirve para cambiar de
Directorio o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la
ubicacin del directorio al cual nos moveremos.
cd "C:\"
chdir "C:\"
Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C
COPY:
Sirve para copiar uno o ms archivos a otro destino.
Su sintaxis es la siguiente:
Copy "Direccin del archivo" "Nueva direccin"
Ejemplo:
Cdigo :
cd "C:\"
Copy "archivo.txt" "archivo2.txt"
Cls:
Sirve para limpiar el contenido de la pantalla:
Ejemplo:
Cdigo :
@echo off
echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por
otro.
pause
cls
echo Ves?
pause
exit
Si quisiramos averiguar ms sobre las funciones, o conocer algunas nuevas por nuestra
propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y
aparecer toda la informacin necesaria.
Podemos poner en prctica esto de la siguiente manera:
echo off
cls
copy /?
Cerremos la ventana:
Cdigo :
exit
Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio,
borre el original y vuelva a copiar el copiado.
En la carpeta donde crears el archivo .bat crea un archivo de texto llamado copiame.txt.
En l, escribe lo que quieras. Este ser el archivo que copiaremos.
Ahora el Batch:
Cdigo :
@echo off
echo Hola, Copiaremos un archivo
pause
copy "copiame.txt" "copiado.txt"
move "copiado.txt" "C:\copiado.txt"
del "copiame.txt"
cd "C:\"
copy "copiado.txt" "copiado2.txt"
exit
Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que
siga.
Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribir en la
siguiente linea vaca del archivo que prosiga.
Hagamos la prueba:
Cdigo :
No te gusta que al poner pause salga "Presione una tecla para continuar..."?
Pues si escribes "pause>nul" no aparecer ni un texto.
Entonces si anteponemos un mensaje, quedara as.
Cdigo :
Adems puedes jugar con los caracteres. Aqu un ejemplo, donde cambi los colores y
jugu con los caracteres y personalic el pause:
@echo off
color 30
echo ==================================
echo =
echo =
echo =
=
Personalizado
=
=
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit
Cabe mencionar que echo. (Echo seguido de un punto)sirve para saltarse una lnea.
Matando Procesos:
Alguna vez has presionado CTRL+ALT+DELETE?
Si lo haces se abre el Administrador de tarea. En la pestaa procesos salen algunos
procesos que estn andando en tu pc, hacindoles clics y apretando "terminar proceso" lo
puedes acabar.
Con batch eso es muy fcil, se usa la funcin:
Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill/?)
Su sintaxis es:
Cdigo :
start proceso.exe
Cdigo :
start wmplayer.exe
Cdigo :
start www.google.cl
@echo off
set Nombre= Javier Letelier Ruiz
echo %Nombre%
pause
Si quieres que tu Variable sea dinmica, osea que el Usuario la elija antepones /p:
Cdigo :
Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que
se escriba algo.
Tambin podemos multiplicarlas, sumarlas, etc... con /a:
Cdigo :
set numero1=2
ser numero2=43
set /a suma= %numero1% + %numero2%
echo %suma%
pause
exit
Ojal hayan entendido y les haya interesado el batch, que principalmente se puede usar
para facilitar algunas tareas de Windows, ya que como veremos en la segunda parte del
tip se pueden lograr cosas bastante interesantes.
Anterior
12345678
Siguiente
176
Publica tu comentario
Blog
Foros
Tutoriales
Tutoriales de Flash
Ejemplos .fla
Anime
Videotutoriales
Cursos
Curso de Flash
Curso de HTML
Tags