Vous êtes sur la page 1sur 3

Scripts de Windows

Scripts de Windows XP. Archivos *.cmd y *.bat


Poner comentarios
Para poner comentarios, se utiliza la orden rem, ejemplo rem Esto es un comentario. El intrprete lo ignora.

Evitar echo al ejecutar comandos

Para evitar echo al ejecutar los comandos (evitar que se escriba el comando que se est ejecutanto), hay que pone utiliza la orden @echo off, en ese caso solo se muestra lo que pongamos con la orden 'echo' ejemplo: @rem El siguiente comando no se muestra: @copy kk.txt c:\temp @echo off rem El siguiente comando tampoco se muestra copy kk.txt c:\temp echo Esto s que se muestra

Utilizar variables

Para establecer el valor de una variable, se usa la orden set. Si ejecutamos 'set' sin argumentos, nos muestra el co set ruta=\\192.168.1.2\compartida @echo La ruta es %ruta% @echo Las variables actuales son: set

Para mostrar el contenido de una variable, se utiliza el smbolo porcentaje '%' antes y despus del nombre de la var usa el smbolo virulilla '~' seguido de dos parmetros: la posicin inicial y el nmero de caracteres. Ejemplos: @echo off echo %date% set fecha=%date:~6,4%%date:~3,2%%date:~0,2% echo %fecha%

Para leer por teclado un valor y asignarlo a una variable, se utiliza set /p. Para hacer operaciones matemticas se u @echo off set anoactual=2009 set /p anonac=En qu ao naciste? (4 dgitos) set /a edad=anoactual-anonac-1 echo Si an no has hecho los aos, tienes %edad% aos

Bucles
Bucles numricos: for /L REM mostrar nmeros impares del 1 al 9 en pantalla @echo off set inicio=1

set final=9 set salto=2 echo Desde %inicio% hasta %final% de %salto% en %salto% for /L %%x IN (%inicio%,%salto%,%final%) DO @echo %%x REM Lanza ping a la red 192.168.1.1-254 y espera 30 ms. REM Si luego ejecutas arp -a vers las MAC de la red. FOR /L %x IN (1,1,254) DO ping 192.168.1.%x -n 1 -w 30

Realizar Clculos y usar funciones


REM Funciones en cmd @echo --------------------------@echo off set x=2 set y=3 call :Area %x% %y% result echo/El area es: %result% goto :EOF :Area %width% %height% result setlocal ENABLEEXTENSIONS set /a res=%1*%2 endlocal&set %3=%res%&goto :EOF

Varios
Para ejecutar varios comandos en una sola lnea se pone dos veces el smbolo and '&', ejemplo: c: && cd \temp && del *.* /q

Para volcar la salida de un comando a un archivo se utiliza el smbolo 'mayor que' '>'. Esto crear un nuevo archivo existente, se utiliza doble smbolo '>>', ejemplos: c: && cd \ && dir *.* /s > archivos.txt dir d:\*.* /b >> archivos.txt pathping www.google.es: muestra los routers atravesados hasta llegar al destino shutdown -a: anular la cuenta atrs del apagado perfmon.msc: Arranca el monitor de sistema Comandos de unix para windows: Unix Utils. Tendremos en Windows un montn de comandos muy tiles en Unix: md5sum, diff, sort, etc.... Descomprimir directamente en C:\WINDOWS para poder ser ejecutados desde cualquier carpeta.

Crear alias

Para crear alias en el smbolo de sistema de Windows, hay que utilizar la orden doskey. Previamente hay que crear doskey /MACROFILE=C:\alias.txt REM Archivo c:\alias.txt

REM Para cargar alias, ejecutar: cmd /k doskey /MACROFILE=C:\alias.txt .=cd.. editaralias=notepad c:\alias.txt cdt=c: && cd \temp cdd=c: && cd \Alberto\MisDocumentos\DocumentosImportantes updatedb=dir c:\*.* /a /b /s > c:\files.txt locate=grep -i $1 c:\files.txt

Conectar y desconectar carpetas compartidas


Se utiliza el comando net use. Ejemplos: set ruta=\\192.168.1.2\compartida set user=alberto set pass=kkk123 net use x: %ruta% /user:%user% %pass% copy *.zip x:\ /Y net use x: /delete

Configurar IP desde linea de comandos

netsh interface ip set address "conexin de rea local" static 192.168.1.50 255.255.25 netsh interface ip set address "conexin de rea local" dhcp

Enrutar para una red concreta, por otra puerta de enlace


route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 metric 1

Vous aimerez peut-être aussi