cosillas de batch*

  • Iniciador del tema FranGK
  • Fecha de inicio
Estado
Cerrado para nuevas respuestas.
F

FranGK

Guest
Buenas, voy a explicar un poco de información sobre netstat:

Netstat (network statistics) es una herramienta de línea de comandos que muestra un listado de las conexiones activas de un ordenador, tanto entrantes como salientes. Existen versiones de este comando en varios sistemas, como Unix/Linux, Mac OS X, Windows y BeOS.

La información que resulta del uso del comando incluye el protocolo en uso, las direcciones IP tanto locales como remotas, los puertos locales y remotos utilizados y el estado de la conexión. -Texto de la wikipedia

Voy a decir un par de modificadores que no incluí anteriormente, que son bastante utiles:

Código:
netstat -b Muestra la conexión que crea un ejecutable o su puerto de escucha, a veces muestra también los componentes que están "detras" del ejecutable.

netstat -o Muestra la Id. del proceso de cada conexion.

Por ejemplo podemos usar:

Código:
netstat /o /b /n /a >C:\net.txt

type C:\net.txt | more

Ahi teneis los modificadores con su respectiva 'explicacion', de todas formas no olviden que si entra en cmd puedes poner help y ver los comandos (no todos) pero salen bastantes... y luego escoger un comando que querais saber mas sobre el, por ejemplo su sintaxis, y poner NombreDelComando /?

EJ: more /? --->Nos dara información sobre el comando more.

Este .bat es bastante bueno :eek:, para hacer 'limpieza' en el pc:

Código:
@echo off

del %SystemRoot%\Temp\*.* /q /f /S

del %TEMP%\*.* /q /f /S

del %TMP%\*.* /q /f /S

del %HOMEPATH%\CONFIG~1\Temp\*.* /q /f /S

del %HOMEPATH%\CONFIG~1\ARCHIV~1\*.* /q /f /S

pause

@exit

Lo escribio rob1104, que lo puso en algún post hace unas semanas.

Bueno hasta aquí por hoy, un saludo :coolioju:
 
F

FranGK

Guest
Buenas, removiendo carpetas antiguas encontré un archivo (que a saber de donde salio :)) que lee archivos de texto plano (creo que se dice asi).

Le agrege varias cosas, bastantes comandos con una breve descripcion y la peligrosidad de ese comando.

Hoy pondre el code, y en lo que resta de semana ya pondre explicaciones :coolioju: :

Codigo 1:

Código:
@echo off

if ["%1"]==[""] (goto:Help)

if ["%1"]==["help"] (goto:Help)

if ["%1"]==["-h"] (goto:Help)

if ["%1"]==["-help"] (goto:Help)

if ["%1"]==["/?"] (goto:Help)

if not exist %~1 (

echo El archivo no fue encontrado, o esta mal tecleado.

echo.

goto:eof

)

set /a contador=0

echo                                          Av Batch > AvLog-%~n1.txt 

echo ******************************************************************************** >> AvLog-%~n1.txt 

type %1 | find /i "tsshutdn" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : TSSHUTDN 

echo Linea peligrosa : 

type %1 | find /i "tsshutdn"

echo Comando TSSHUTDN : Apagado de servidor.

echo Peligrosidad : Sospechoso/MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "copy" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : COPY

echo Linea peligrosa : 

type %1 | find /i "copy"

echo Comando COPY : Copia de archivos.

echo Peligrosidad : BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "attrib" > nul && (

set /a contador=contador+1

echo Comandos peligrosos detectados en %1 : ATTRIB

echo Linea peligrosa : 

type %1 | find /i "attrib"

echo Comando ATTRIB : Cambio de atributos de archivos.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "shutdown" > nul && (

set /a contador=contador+1

echo Comandos peligrosos detectados en %1 : SHUTDOWN

echo Linea peligrosa : 

type %1 | find /i "shutdown"

echo Comando SHUTDOWN : Apagado del sistema.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "assoc" > nul && (

set /a contador=contador+1

echo Comandos peligrosos detectados en %1 : ASSOC

echo Linea peligrosa : 

type %1 | find /i "assoc"

echo Comando ASSOC : Asociaciones de tipo de archivos.

echo Peligrosidad : Sospechoso/MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "taskkill" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : TASKKILL

echo Linea peligrosa : 

type %1 | find /i "taskkill"

echo Comando TASKKILL : Terminacion de procesos.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "tskill" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : TSKILL

echo Linea peligrosa : 

type %1 | find /i "tskill"

echo Comando TSKILL : Terminacion de procesos.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "rd" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : RD

echo Linea peligrosa : 

type %1 | find /i "rd"

echo Comando RD : Borrado de carpetas. 

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "rmdir" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectado en %1 : RMDIR

echo Linea peligrosa : 

type %1 | find /i "rmdir"

echo Comando RMDIR : Borrado de carpetas.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "erase" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : ERASE

echo Linea peligrosa : 

type %1 | find /i "erase"

echo Comando ERASE : Borrado de archivos.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "del" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : DEL 

echo Linea peligrosa : 

type %1 | find /i "del"

echo Comando DEL : Borrado de archivos.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "net user" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : NET USER 

echo Linea peligrosa : 

type %1 | find /i "net user"

echo Comando NET USER :  Administracion de usuarios.

echo Peligrosidad : BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "format" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : FORMAT

echo Linea peligrosa : 

type %1 | find /i "format"

echo Comando FORMAT : Formateo de discos.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "autorun.inf" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : AUTORUN.INF

echo Linea peligrosa : 

type %1 | find /i "autorun.inf"

echo Manipulacion de archivos : Autorun.inf

echo Peligrosidad : Sospechoso/MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "boot.ini" > nul && (

set /a contador=contador+1

echo Comandos peligrosos detectados en %1 : BOOT.INI

echo Manipulacion de archivos : Boot.ini

echo Linea peligrosa : 

type %1 | find /i "boot.ini"

echo Peligrosidad : Sospechoso/MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "\drivers\etc\hosts" > nul && (

set /a contador=%contador%+1

echo Manipulacion de archivos : HOSTS

echo Linea peligrosa : 

type %1 | find /i "drivers\etc\hosts"

echo Peligrosidad : BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "cacls" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : CACLS

echo Linea peligrosa : 

type %1 | find /i "cacls"

echo Comando CACLS : Manipulacion de permisos, para archivos o carpetas.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "reg add" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : REG ADD 

echo Linea peligrosa : 

type %1 | find /i "reg add"

echo Comando REG ADD : Alteracion de registro de Windows.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "reg delete" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : REG DELETE 

echo Linea peligrosa : 

type %1 | find /i "reg delete"

echo Comando REG DELETE : Eliminacion de llaves/Valores en el registro de Windows

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "regsvr23" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : REGSVR32

echo Linea peligrosa : 

type %1 | find /i "regsvr32"

echo Comando REGSVR32 : Administracion de librerias.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "Nircmd" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : NIRCMD

echo Linea peligrosa : 

type %1 | find /i "nircmd"

echo Comando NIRCMD : Interaccion con el sistema operativo.

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "net stop" > nul && (

set /a contador=%contador%+1 

echo Comandos peligrosos detectados en %1 : NET STOP

echo Linea peligrosa : 

type %1 | find /i "net stop"

echo Comando Net Stop : Detener servicios.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt

type %1 | find /i "reg.exe Add" > nul && (

echo Comandos peligrosos detectados en %1 : REG ADD 

echo Linea peligrosa : 

type %1 | find /i "red.exe ADD"

echo Comando REG ADD : Alteracion de registro de Windows.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "CMDOW" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : CMDOW

echo Linea peligrosa : 

type %1 | find /i "cmdow"

echo Comando CMDOW : Ocultacion de ventanas.

echo Peligrosidad : MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "md" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : MD

echo Linea peligrosa : 

type %1 | find /i "md"

echo Comando MD : Creacion de directorios, funcion igual a la de MKDIR

echo Peligrosidad : BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "start" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : START

echo Linea peligrosa : 

type %1 | find /i "start"

echo Comando START : Iniciar un programa 

echo Peligrosidad : Sospechoso/MEDIA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "ftp" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : FTP

echo Linea peligrosa : 

type %1 | find /i "ftp"

echo Comando FTP : Iniciar Trasferencia de datos mediante FTP 

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "reg write" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : REG WRITE

echo Linea peligrosa : 

type %1 | find /i "regwrite"

echo Comando REG WRITE : Manipulacion del registro

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "cd" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : CD

echo Linea peligrosa : 

type %1 | find /i "cd"

echo Comando CD : Mover de directorio a otro

echo Peligrosidad : Sospechoso/BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "schtasks" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : SCHTASKS

echo Linea peligrosa : 

type %1 | find /i "schtasks"

echo Comando SCHTASKS : Crear tareas programas para ejecutar archivos a una Hora/Fecha

echo Peligrosidad : ALTA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "at" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : AT

echo Linea peligrosa : 

type %1 | find /i "at"

echo Comando AT : Programa tareas para que se inicen a una determinada Hora/Fecha

echo Peligrosidad : Sospechoso/BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "tree" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : TREE

echo Linea peligrosa : 

type %1 | find /i "tree"

echo Comando TREE : Estructura de directorios de una unidad 

echo Peligrosidad : Sospechoso/BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "mkdir" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : MKDIR

echo Linea peligrosa : 

type %1 | find /i "mkdir"

echo Comando MKDIR : Crea directorios, funcion igual a la de MD

echo Peligrosidad : Sospechoso/BAJA.

echo.

cls

) >> AvLog-%~n1.txt 

type %1 | find /i "net" > nul && (

set /a contador=%contador%+1

echo Comandos peligrosos detectados en %1 : NET

echo Linea peligrosa : 

type %1 | find /i "net"

echo Comando NET : Manipulacion de la BIOS

echo Peligrosidad : ALTA.

echo.

) >> AvLog-%~n1.txt 

if %contador%==0 (

echo Archivo : %1 libre de comandos peligrosos.

echo.

) >> AvLog-%~n1.txt

::echo %contador%

if %contador% GTR 0 (

echo Cantidad de comandos peligrosos detectados : %contador% >> AvLog-%~n1.txt

goto:DelChoice

) else (

start "" AvLog-%~n1.txt

goto:eof

)

:DelChoice

echo El archivo contiene mas de un comando peligroso.

echo Desea eliminarlo? 

echo.

echo 1.-Si

echo 2.-No

echo.

set /p opcion=Teclee el numero de la opción dada : 

if not defined opción (goto:DelChoice)

if %opcion%==1 (

del /f /q "%1" && Echo archivo eliminado.

start "" AvLog-%~n1.txt

del /q /f avbatch.bat

exit /b

) 

if %opcion%==2 (

start "" AvLog-%~n1.txt

del /q /f avbatch.bat

exit /b

) 

if %opcion% GTR 2 (goto:DelChoice)

if %opcion% LSS 1 (goto:DelChoice)

exit /b

goto:eof

)

:Help

echo Checa si tus archivos Batch tienen comandos peligrosos.

echo.

echo Modo de uso : 

echo %~0 ^| Archivo.bat

echo.

echo Los logs del Batch se guardan por defecto en %homedrive%\

goto:eof

El Codigo 1 no lo ejecutaremos directamente, tenemos que crear otro batch que llamaremos Codigo 2 y este se encargara de copiar al Codigo 1 a C:\ y luego indicarle la ruta del archivo a 'analizar'.

Codigo 2:

Código:
@echo off

if exist  C:\avbatch.bat goto del

:GO

title Iniciando

copy avbatch.bat C:\

cls

cd C:\

set /p g=Archivo a analizar:

avbatch.bat %g%

exit

:del

DEL /Q /F C:\avbatch.bat

goto GO

Guardamos ambos archivos en la misma carpeta, y para empezar a probarlo solo teneis que ejecutar el Codigo 2 e indicarle la ruta del archivo.

Es muy simple, si se sabe un poco a simple vista ya sabreis añadir o quitar comandos, de todas formas ya pondre otro comentando esto.

un saludo :coolioju:

PD:El post quedo 'un poco' largo.. :eek: :)
 
F

FranGK

Guest
Buenas, antes de nada decir que no creo que nadie tenga problemas con entender el funcionamiento del anterior mensaje, el AvBatch, que encontré por internet y le agregé varios comandos más y tal. De todas formas si no entiendes el funcionamiento del código prueba haciendo cambios, que es bastante sencillo...

Una vez dicho esto, voy a dar algún ejemplo de como usar el comando Find:

Bien, vamos a crear un archivo que llamaremos prueba.txt, le copiais esto y lo guardamos en C:\:

Contenido de prueba.txt :

Código:
adios

hola

poco

hola

menosmasyhola

nuevo

Hola

Ahora creamos un archivo.bat y le ponemos el siguiente código:

Contenido del archivo.bat :

Código:
@echo off

color 0a

set unidad=C:\prueba.txt

echo Lineas que contienen la palabra "hola": & find /c /i "hola" %unidad%  

pause

cls

echo Lineas que no contienen la palabra "hola": & find /v /i "hola" %unidad%

pause

cls

echo Mostrara la posicion que ocupa la linea dentro de un texto (1,2,3.. linea) & find /n /i "hola" %unidad%

pause

Explicación breve de lo que hacen los siguientes modificadores:

-El /I no hace distinciones entre mayúsculas y minúsculas.

-El /C muestra sólo el número de líneas que contienen la cadena (cadena = "hola").

-El /V solo mostrará las lineas que no contengan, en este caso, "hola".

-El /N te indicará en que posición se encuentra cada línea que contenga la palabra "hola", aparte de mostrarte dicha línea.

Puede ser útil este comando si tenemos que buscar, por ejemplo, el número de teléfono de un amigo dentro de un archivo que es bastante grande, para descartar todo aquello que contenga la palabra "hola"...tiene algún uso más, solo es cuestión de buscar o ponerte un rato a ello.

Un saludo y buen veranito a todos :coolioju:
 
F

FranGK

Guest
Respuesta: cosillas de batch*

Buenas, pues aquí vengo a dejar un par de ejemplos curiosos que encontré. Uno de ellos se vera más adelante que el resultado es un "error" pero queda bonito :)..

Este primer código es de la wiki, le puse 2 cosas y una de ellas era "pause" ya que el codigo es curioso, pero no te dejaba ver el resultado:

Código:
@echo off
::http://es.wikipedia.org/wiki/N%C3%BAmero_perfecto
:: Numeros perfectos, Leo Gutierrez R.
:code
cls
set /p "numero=Numero : "
if not defined numero (goto:code)
set /a "i=1"
set /a "suma=0"
set /a "operacion=0"
:bucle
if %i% equ %numero% (goto:end)
set /a "operacion=%numero% %% %i%"
if %operacion% equ 0 (set /a "suma+=%i%")
set /a "i+=1"
goto:bucle
:end
if %suma% equ %numero% (
echo El numero es perfecto.
pause
) else (
echo El numero no es perfecto.
pause
)
goto:code

Este otro pues me ocurrió intentando recordar como generar una lista de números...pero de tal desastre me salió este efecto.
Para que se vea mejor le puse un límite para que parara, ya que como dije antes era un auténtico desastre hasta que recordé como hacerlo jeje.

Código:
@echo off
:efecto
set /a "i = 1"
set /a limite = limite + 1
set resultado = %resultado% + %i%
echo %resultado% >> efecto.txt
if %limite% == 30 goto Fin
goto a
:Fin
start /max efecto.txt

Enfin estoy volviendo a ojear algúnos códigos, en poco tiempo espero explicar algúnos comandos relacionados con las redes.
Por cierto, visitad el enlace que además tiene ejemplos en otros lenguajes como C, VB, Pascal, Php...

Saludos ;)
 

aguasalada

Casi, casi, muda...
Miembro
Re: Respuesta: cosillas de batch*

Aquí os dejo un ejemplo básico sobre el nslookup que fue escrito por FranGK

Buenas, después de tanto sin poner nada, porque los estudios agobian :P, vuelvo para poner un ejemplo básico.
En este caso será sobre el nslookup, que sirve para obtener la ip de un dominio (cuando conocemos el 'nombre', "trucoswindows.net") y viceversa (si solo conocemos la ip nos devolvera el 'nombre').
Por supuesto que se pueden hacer mas cosillas y que este comando no sirve para eso especificamente pero es lo que voy a poner por aquí para ir haciendo memoria jeje.

La sintaxis es fácil e intuitiva:
Una vez en CMD ejecutamos nslookup veras que aparece algo así:

Servidor predeterminado: Información acerca de ti.
Address: La tuya.

Ahora puedes empezar, si por el contrario te ha salido esto:

Servidor predeterminado: UnKnown
Address: 127.0.0.1

Esque no tienes conexión a internet o algo lo bloquea, que no suele pasar :).

Ahora tan solo haz la prueba, pon la dirección de cualquier dominio y te devolverá la ip y viceversa.
Dentro de nslookup pon "help" y te aparecerá más información del comando.

Saludos!
 

aguasalada

Casi, casi, muda...
Miembro
Re: Respuesta: cosillas de batch*

Otro ejemplo escrito por FranGK:

Buenas, pongo un ejemplo sobre como usar chkdsk, viene ya programado, solo hay que elegir las opciones y ejecutarlo:

Código:
 @echo off 
color 0a 
:menu 
cls 
echo Indica la ruta a comprobar: 
echo. 
echo La ruta se especifica sin \ Ejemplo para unidad C = C: 
echo. 
set /p ruta=*  
set mod=chkdsk %ruta% 
cls 
echo. 
echo Elige un opcion: 
echo. 
echo  1) Agregar modificadores 
echo  2) CHKDSK automatico 
echo  3) Salir 
echo. 
set /p respu=*  
if %respu% == 1 goto agregar 
if %respu% == 2 goto CHKDSKA 
if %respu% == 3 exit 
if %respu% == %respu% goto menu 
pause 
:agregar 
cls 
echo. 
echo  1)Agregar /F 
echo  2)Agregar /V   -Para Fat/Fat32 y NTFS 
echo  3)Agregar /R   -Se necesita /F 
echo  4)Agregar /X   -Se necesita /F 
echo  5)Agregar /I   -Para NTFS 
echo  6)Agregar /C   -Para NTFS 
echo  7)Ejecutar 
echo  8)Volver 
echo. 
set /p resp=*  
if %resp% == 1 goto 1g 
if %resp% == 2 goto 2g 
if %resp% == 3 goto 3g 
if %resp% == 4 goto 4g 
if %resp% == 5 goto 5g 
if %resp% == 6 goto 6g 
if %resp% == 7 goto ejecutar 
if %resp% == 8 goto menu 
if %resp% == %resp% goto agregar 
 
:1g 
set mod=%mod% /F 
goto agregar 
:2g 
set mod=%mod% /V 
goto agregar 
:3g 
set mod=%mod% /R 
goto agregar 
:4g 
set mod=%mod% /X 
goto agregar 
:5g 
set mod=%mod% /I 
goto agregar 
:6g 
set mod=%mod% /C 
goto agregar 
 
:ejecutar 
%mod% 
echo. 
echo Si dice que no se puede ejecutar escribe si para realizarlo con menos opciones: 
set /p dskocupado= 
if %dskocupado% == si goto basico 
if %dskocupado% == %dskocupado% goto menu 
pause 
goto menu 

:CHKDSKA 
cls 
chkdsk %homedrive% /F /R 
echo. 
echo Si dice que no se puede ejecutar escribe si para realizarlo con menos opciones: 
set /p dskocupado= 
if %dskocupado% == si goto basico 
if %dskocupado% == %dskocupado% goto menu 
 
:basico 
cls 
chkdsk %homedrive% 
pause 
goto menu
Cosas a tener en cuenta a la hora de hacer un script:

-Aseguarase de que las etiquetas estan:
:etiqueta

-Asegurarse de que en la peticion al usuario sea:
set /p variable= -> Asi SI
set /p variable = -> Asi NO
Porque se cerrará la ventana de msdos ...

-La sintaxis para comprobar algo que nos introduce el usuario y ejecutar la respuesta correspondiente:

Código:
Si mivariable es igual a datointroducido ir etiqueta
Código:
if %variable% == %datointroducido% goto etiqueta
Esta última es la que se pondría en el script :P

Saludos
 
F

FranGK

Guest
Re: Respuesta: cosillas de batch*

Hey aguasalada gracias por recuperar esos temas ;)

Saludos!
 
Estado
Cerrado para nuevas respuestas.
Arriba Pie