Professional Documents
Culture Documents
com/tutoriales/lenguaje-batch
Home
Foro
¿Quiénes somos?
Contacto
TodoHacker
Noticias
Tutoriales »
¿Qué es batch?
Un archivo batch es un archivo de texto sin formato guardado con la extensión bat y
que contiene un conjunto de ordenes llamadas comandos de DOS.
en resumen un archivo batch es un archivo de texto en el que se a escrito un conjunto
de códigos que van a ser ejecutados de forma lineal (ya lo irán entendiendo con
ejemplos mas adelante) y ese archivo de texto debe ser guardado con la extensión .bat,
es decir un nombre cualquiera.bat ej: nombredelarchivo.bat
Es muy útil para automatizar tareas, por ejemplo un programa que nos abra todas las
herramientas que necesitamos para trabajar en un determinado proyecto, de esta
forma cada vez que queramos trabajar solo tendremos que pulsar un botón y no hará
falta abrir una a una todas las aplicaciones necesarias, pero su utilidad no se queda en
esto, todo hacker debe conocerlo, especialmente su equivalente en linux: los scripts de
bash.
La terminación bat viene del propio nombre del lenguaje (batch) que debido a que las
extensiones de archivos (.bat, .exe, .txt etc) solo pueden tener 3 letras quedo reducido
a eso.
PARTE 1
1 @echo off
2 pause
3 exit
Si no sabes lo que es el eco prueba a quitar @echo off y veras lo que pasa.
Pause sirve para hacer una pausa en la secuencia (pulsa una tecla para continuar)
y exit sirve para finalizar
Bien ahora vamos a continuar con otro código: el echo y el echo. (nótese el punto)
El echo sirve para escribir algo en pantalla por ejemplo echo hola escribiría hola en la
pantalla
y echo. sirve para dejar un espacio
1 @echo off
2 echo.
3 echo Hola TodoHacker
4 echo.
5 echo Como estas?
6 pause
7 exit
Es muy importante que vayas entendiendo todo esto paso a paso sino se irá
complicando bastante.
Ahora vamor a ver una variacion del pause: pause>NUL, sirve para hacer una pausa
sin poner nada en la pantalla podéis probarlo sustituyendo pause por pause>NUL en
los códigos anteriores
Esto lo vamos a utilizar para poner nosotros el mensaje que queramos en vez del “pulsa
una tecla para continuar”
y lo vamos a hacer poniendo algo seguido de pause>NUL veréis el efecto
1 @echo off
2 echo.
3 echo Pulsa una tecla para ir a la siguiente parte del tutorial de todohacker.com
4 pause>nul
5 echo.
6 echo Bienvenido a la segunda parte del tutorial
7 echo.
8 echo Pulsa una tecla para salir
9 pause>nul
10 exit
PARTE 2
1 @echo off
2 echo.
3 echo Pulsa una tecla para ir a la siguiente parte del tutorial
4 pause>nul
5 cls
6 echo.
7 echo Bienvenido a la segunda parte del tutorial de todohacker
8 echo.
9 echo Pulsa una tecla para salir
10 pause>nul
11 exit
Ahora vamos a pasar a las variables, algo que tienen casi todos los lenguajes
de programación y que, como verás, te da infinitas posibilidades.
Una variable es un nombre que designa un valor y como su nombre indica puede variar.
Gracias a esto podemos guardar valores y darles nombre.
1 @echo off
2 set nombre= Pepito
3 echo.
4 echo Hola %nombre%
5 echo.
6 pause
7 exit
Es muy fácil pero es importante que lo entiendas, por que en esto se basa todo lo que
viene a continuación, si te estas preguntando por que es realmente importante, ahora
vas a verlo.
Ahora vamos a hacer que podamos poner nosotros mismos la variable, es decir que la
persona que usa el programa puede asignar un valor.para eso en vez de poner set
debemos poner set/p
1 @echo off
2 echo.
3 set/p nombre= ¿Como te llamas?
4 cls
5 echo.
6 set/p años= ¿Cuantos años tienes?
7 cls
8 echo.
9 echo Hola %nombre% tienes %años% años.
10 echo.
11 echo Pulsa una tecla para salir.
12 pause>nul
13 exit
Una vez entendido esto vamos a empezar a utilizar las variables por ejemplo para hacer
operaciones con ellas.
Para eso utilizaremos set/a. es como el set/p pero no se muestra en pantalla y realiza
operaciones, porcentajes, sumas, restas etc.
+ para sumar
– para restar
* para multiplicar
/ para dividir
1 @echo off
2 echo.
3 set/p numero1= Dime un numero
4 cls
5 echo.
6 set/p numero2= Dime otro para sumar al anterior
7 cls
8 set/a suma= %numero1% + %numero2%
9 echo.
10 echo %numero1% + %numero2% = %suma%
11 echo.
12 echo Pulsa una tecla para salir.
13 pause>nul
14 exit
PARTE 3
En esta parte del tutorial vamos a aprender a trabajar con if, if not, else y goto.
If sirve para expresar una condición. Es decir si pasa esto entonces haz esto. Para ello
vamos a utilizar la siguiente estructura: if condición acción
ejemplo: if %variable%==4 echo bien!! esto quiere decir que si el valor de la variable
es igual a cuatro entonces escribe “bien!!”
Las distintas condiciones que podemos comprobar con un if en batch son las
siguientes: (operadores)
1 @echo off
2 echo.
3 set/p variable= ¿Cuanto son 2 + 2?
4 cls
5 echo.
6 if %variable%==4 echo bien!!
7 echo.
8 pause
9 exit
Aquí también se podría utilizar el goto que sirve para enviar la lectura de comandos a
otro sitio del bat por ejemplo if variable==valor goto correcto, después mas abajo
pondríamos una “etiqueta” con ese nombre después de dos puntos ej: :correcto así
quedaría: si variable es igual a valor entonces ir al menú “correcto” y en el ya
escribiríamos lo que queramos con un ejemplo lo vas a entender mucho mejor.
1 @echo off
2 echo.
3 set/p variable= ¿Cuanto son 2 + 2?
4 cls
5 echo.
6 if %variable%==4 goto correcto
7 echo.
8 :correcto
9 echo bien!!
10 pause
11 exit
En este caso no tendría mucho sentido pero cuando tenemos más variables y muchas
opciones a elegir es esencial útil ya lo iréis viendo
1 @echo off
2 :inicio
3 echo.
4 set/p pregunta= ¿cuanto son 2 + 2?
5 cls
6 echo.
7 if %pregunta%==4 goto correcto else goto incorrecto
8 :incorrecto
9 echo.
10 echo Mal!!
11 echo.
12 echo Vuelve a intentarlo
13 pause
14 cls
15 goto inicio
16 :correcto
17 echo.
18 echo Bien!!
19 echo Pulsa una tecla para salir de este ejemplo de www.todohacker.com
20 pause>nul
21 exit
Una vez que hemos llegado hasta aquí si lo habéis entendido podréis hacer cosas como
esta:
1 @echo off
2 :inicio
3 echo.
4 set/p variable= ¿cuanto son 2 + 2?
5 cls
6 echo.
7 if %variable%==4 goto correcto else goto incorrecto
8 :incorrecto
9 echo.
10 echo Mal!!
11 echo Intentalo de nuevo
12 pause
13 cls
14 set/p variable1= ¿Cuanto son 5 - 3?
15 cls
16 if %variable1%==2 goto correcto else goto incorrecto1
17 :incorrecto1
18 echo.
19 echo Mal!!
20 echo Intentalo de nuevo
21 pause
22 cls
23 set/p variable2= ¿Cuanto son 4 * 4?
24 cls
25 echo.
26 if %variable2%==16 goto correcto else goto incorrecto2
27 :incorrecto2
28 echo.
29 echo mal!!
30 echo.
31 echo Intentalo de nuevo
32 pause
33 cls
34 goto inicio
35 :correcto
36 echo.
37 echo Bien!!
38 echo Presione una tecla para salir de este ejemplo de www.todohacker.com
39 pause>nul
40 exit
PARTE 4
En esta parte vamos a ver algo muy sencillo, se trata del código de colores de las letras
y el fondo de la consola simplemente se expresa con una combinación de números y
letras de esta forma:
Primero ponemos color, para indicar que lo que le vamos a decir es el color del la letra
y el fondo, y seguidamente debemos poner dos números sin espacio, el primero es el
color del fondo y el segundo el color de letra.
Código de colores:
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
Sabiendo esto, si queremos que el fondo sea blanco y las letras negras ponderemos
color 70 pruebalo tu mismo. Abajo hay unas fotos explicativas.
Ahora otra cosa muy sencilla.
No se si os habéis fijado en la barra de titulo de la terminal, pone por defecto la
ubicación en la que nos encontramos, normalmente system32.
Pues esto se puede cambiar poniendo simplemente “title” y el nombre que le queramos
poner.
1 @echo off
2 title Prueba de color www.todohacker.com
3 color 70
4 echo.
5 echo Bienvenido a la prueba de color del cmd de todohacker.com
6 echo.
7 echo Pulsa una tecla para cambiaer al siguente color
8 pause>nul
9 color 4f
10 pause
11 exit
1 @echo off
2 echo pulsa una tecla para crear el archivo
3 pause>nul
4 echo hola, esto es un ejemplo de todohacker.com > archivo.txt
5 echo archivo creado
6 pause
7 exit
Si os fijáis nos crearía un documento de texto en el escritorio (en caso de que el bat
este en escritorio) con el nombre de “archivo”, y escribiría dentro hola se pueden crear
otro tipo de archivos, modificando la extensión, .txt, .bat etc.
Pero que pasaría si en el archivo queremos escribir mas lineas? en ese momento es
cuando utilizamos el >>. si tenemos un documento de texto que pone hola y le decimos
que escriba otra cosa así: echo que tal? > archivo.txt, lo remplazaría, es decir, pasaría a
poner que tal? en la primera linea.
Pero si ponemos: echo que tal? >> archivo.txt se añadiría al hola una linea mas abajo.
Pruébalo tu msimo, aquí pongo dos códigos de ejemplo para que veas la diferencia.
1 @echo off
2 echo hola > archivo.txt
3 echo.
4 echo Abre al archivo creado antes de continuar y mira lo que pone
5 echo Cierra el archivo y continua
6 echo.
7 pause
8 cls
9 echo que tal? > archivo.txt
10 echo.
11 echo Fijate en el archivo creado, pondra que tal? "hola" se ha borrado.
12 echo.
13 pause
14 exit
1 @echo off
2 echo hola > archivo.txt
3 echo.
4 echo Abre al archivo creado antes de continuar y mira lo que pone
5 echo Cierra el archivo y continua
6 echo.
7 pause
8 cls
9 echo que tal? >> archivo.txt
10 echo.
11 echo Fijate en el archivo creado, "pondra que tal?" despues de hola, no ha borrado nada.
12 echo.
13 pause
14 exit
Es posible que te hayas dado cuenta de algo, y es que esto es lo mismo que usamos
para el pause>NUL. Efectivamente lo que estamos haciendo es redireccionar el texto
por defecto a un archivo llamado “NUL”, en teoría windows no debería crear este
archivo, pero se que a veces lo crea, en todo caso no es un problema demasiado grave.
Espero que se haya entendido todo, la parte de las redirecciones es muy importante
por que nos va a servir varias pruebas que hagamos posteriormente en creación de
virus y scripts automáticos.
PARTE 5
En la anterior parte hemos aprendido a crear archivos, en esta vamos a aprender como
ejecutarlos, borrarlos, copiarlos, cambiar sus atributos etc.
Retomemos el ejemplo anterior en el que creamos un archivo de texto con dos lineas,
bueno pues ahora vamos a ejecutarlo y a borrarlo.
1 @echo off
2 echo hola, esto es un ejemplo de todohacker.com > archivo.txt
3 echo.
4 echo abre al archivo creado antes de continuar y mira lo que pone
5 echo cierra el archivo y continua
6 echo.
7 pause
8 cls
9 echo que tal? >> archivo.txt
10 echo.
11 echo fijate en el archivo creado, "pondra que tal?" despues de hola, no ha borrado nada.
12 echo.
13 pause
14 exit
1 @echo off
2 echo hola, esto es un ejemplo de todohacker.com > archivo.txt
3 pause
4 echo que tal? >> archivo.txt
5 echo.
6 echo El archivo se acreado
7 echo.
8 echo Ahora vamos a ejecutarlo (abrirlo)
9 pause
10 start archivo.txt
11 cls
12 echo.
13 echo bien puedes cerrar el archivo por que vamos a borrarlo
14 pause
15 del archivo.txt
16 cls
17 echo.
18 echo Archivo borrado con esto se puede borrar cualquier archivo, solo hay que saber el nombre :D
19 pause
20 exit
Al comando del se pueden añadir distintas letras para que funcione de distinta forma:
Por supuesto para el comando del también se puede especificar la ruta del archivo si
este no estuviera en el mismo directorio
ej: del c:/ruta/correspondiente/archivo.txt
Por ejemplo si queremos crear el archivo txt del ejemplo en mis documentos en vez de
en el escritorio podriamos escribir la ruta cada vez que nos refiramos al archivo pero
es mas sencillo si cambiamos el directorio actual de la terminal para que siempre se
dirija allí.
Llegados a este punto tienes los conocimientos necesarios para continuar aprendiendo
por tu cuenta a partir de experimentación y experiencia, voy a nombrar algunos
comandos más:
rd borra un directorio de raíz solo tenemos que especificar la ruta del directorio y
borra todo lo que tenga dentro, carpetas, mas archivos, etc.
taskkill termina un proceso como por ejemplo el skype muy útil para bromas ej:
taskkill Skype.exe cerraría el skype. Puedes ver los procesos que tienes activos
pulsando ctrl+shift+esc. (shift es la tecla que esta sobre el ctrl de mayusculas.)
shutdown también es muy útil para bromas y según lo que lleve detrás significa una
cosa u otra:
un ejemplo
shutdown -s -t 60 (tiempo en segundos) -c virus intrusion
Cuando se ejecute pondrá una cuenta atrás de 1 min, pondrá el mensaje de: “virus
intrusion” y se apagará
para cancelar la cuenta atrás debemos poner shutdown -a, se puede poner
directamente en inicio, ejecutar (simbolo de windows + R) y se cancelara
automáticamente.
msg * es otro comando muy útil para bromas hace que salga un mensaje de windows
con el texto que le pongan
Por ejemplo: msg * atención su sistema contiene software ilegal estamos enviando la
información al FBI
arttrib+ nombre del archivo o ruta, mostraría los atributos del archivo.
Aquí concluye este tutorial, estos son los comandos mas básicos que me ha parecido
importante mencionar, hay que decir que he obviado cosas que podrían considerarse
importantes, como por ejemplo los bucles, pero este tutorial tenia la misión de ser una
introducción, y no me ha parecido conveniente extenderlo mas, ahora es tu misión
continuar aprendiendo, lo más importante ya lo sabes y ahora el limite es tu
imaginación.
Solo me queda para concluir mencionar un modo de nombrar a los archivos en general
para ello utilizaremos el * que nombra a cualquier archivo es decir si decimos:
del archivo.* borraria todos los archivos que se llamen “archivo” sean de la extensión
que sean
del *.txt borraría todos los archivos de texto se llamen como se llamen
del a*.txt borraría todos los documentos de texto que empiecen por a
del nombre.d* borraría todos los archivos que se llamen “nombre” y que su extensión
empiece por d como doc o dat
También podemos utilizar ? se usa igual que * pero sustituye a una única letra
ej: del pan?l.txt boraria todos los archivos de texto que empezasen por pan siguiese
una letra cualquiera y terminase en l por ejemplo panel, panal etc.
Espero que hayan entendido todo. Cualquier duda que tengan por favor pongan un
comentario y se responderá con mucho gusto.
Si quieres puedes poner en una ventana de terminal help y saldrán todos los
comandos, por supuesto TODOS los comandos mencionados aquí se puede escribir
directamente en la ventana de terminal sin necesidad de crear un archivo bat.
1. Ricardo dice:
21 octubre, 2015 a las 22:14
Responder
4m1g0 dice:
15 noviembre, 2015 a las 19:20
Responder
2. Jon dice:
11 enero, 2016 a las 23:12
Responder
4m1g0 dice:
28 abril, 2016 a las 13:08
Hola,
Responder
3. Gerson dice:
15 enero, 2016 a las 3:02
Responder
Responder
Responder
6. Dardo dice:
5 julio, 2016 a las 11:23
Responder
4m1g0 dice:
5 julio, 2016 a las 14:00
Responder
7. pancho dice:
24 septiembre, 2016 a las 1:38
¿puedo hacer que el programa ejecute una imagen?, ya lo intente con el comando
start nombredelaimagen.jpg o .png o inclusive ya intente exportar la imagen con
extencon .txt
pero siempre me manda el aviso de que no se a encontrado el archivo, y no es
problema el que no encuentre la imagen porque tengo el programa y la imagen en
la misma carpeta.
Responder
4m1g0 dice:
24 septiembre, 2016 a las 23:15
Widnows utiliza la extensión del archivo para determinar con que programa
debe abrirlo. De esta forma, si ejecutas start imagen.jpg por ejemplo, el
sistema debería buscar un programa instalado que pueda abrir jpg y
utilizarlo.
Responder
Luub dice:
29 mayo, 2017 a las 19:38
Responder
4m1g0 dice:
31 mayo, 2017 a las 16:37
Hola,
Ej:
Saludos
Responder
limusina10 dice:
6 agosto, 2018 a las 21:00
Genius dice:
28 mayo, 2017 a las 1:42
Ej: C:\Users\UsuarioXcualquiera …
Por lo que debes arreglar tu programa para que antes de abrir la imagen.jpg
se ubique en el directorio en el que tu imagen se encuentra.
Esto lo logras con un comando parecido a este:
CD C:\Users\PepeRobertico\Desktop\CarpetaConMiImagen (colocas la
carpeta donde está tu imagen)
Responder
4m1g0 dice:
28 mayo, 2017 a las 2:12
Responder
8. S. Eugenio dice:
7 octubre, 2016 a las 17:24
Responder
4m1g0 dice:
7 octubre, 2016 a las 23:45
Responder
hola mundo
Responder
Buenas! tio me ha servido de mucho esto. Estoy recien aprendiendo del tema pero
hay un par de cosas que no logro que me resulten. No se si podrás ayudarme.
Responder
por cierto, por otra parte me dijeron que necesitaria mas de un archivo bat o
cmd.. no lo entendi muy bien. Gracias!
Responder
4m1g0 dice:
18 noviembre, 2016 a las 17:23
Hola,
Para buscar una palabra en un archivo puedes usar el comando “find”, luego
debes comprobar la variable “errorlevel” para saber si se ha encontrado o no.
Creo que con este ejemplo queda claro, en todo caso tienes más información
en este post:
http://stackoverflow.com/questions/2010253/dos-find-a-string-if-found-then-
run-another-script
Saludos!
Responder
Responder
Responder
Muy bueno, me ha servido de guia para un super bath que tengo que crear,
aunque no vi cómo ejecutar archivos .exe o .msi
Responder
4m1g0 dice:
18 noviembre, 2016 a las 17:18
hola,
Saludos!
Responder
Responder
4m1g0 dice:
19 noviembre, 2016 a las 23:42
Me alegro mucho!
Un saludo.
Responder
Responder
4m1g0 dice:
19 noviembre, 2016 a las 23:50
Hola!
Saludos!
Responder
Hola amigos
tengo unas replicaciones con oracle goldengate y necesito crear un .bat que abra
el proceso de goldengate y ejecute un INFO ALL, pero solo logro hacer que el bat
ejecute el proceso correspondiente pero no que tire el comando INFO ALL? como
podria lograrlo y ademas guardar el resultado en un .txt?
Responder
Hola, estoy intentando usar el comando Exist para una carpeta que contiene
espacios, ademas el nombre del fichero tambien tiene espacios y em esta
devolviendo un error comopodria solucionar esto? gracias
Responder
4m1g0 dice:
25 noviembre, 2016 a las 0:43
Hola,
Saludos
Responder
como puedo realizar un archivo .bat para ejecutar dos redes en mi PC esto debido
ha que hay programas que solo abren con la area local “LAN” y si estoy conectado
a un Cable modem “CM” tambien en la misma PC con otra tarjeta de red no puedo
abrir estos programas en especifico me dan error.
Responder
4m1g0 dice:
29 noviembre, 2016 a las 17:14
Hola,
Eso es algo bastante específico que va mas allá de lo que se pretende en este
tutorial, sin embargo, en windows hay un programa llamado devcon.exe que
puedes ejecutar mediante un script en .bat y te permite manejar las
conexiones de red del equipo.
Responder
Responder
4m1g0 dice:
24 enero, 2017 a las 23:24
Hola Orestes,
Saludos
Responder
Responder
4m1g0 dice:
20 febrero, 2017 a las 21:29
Hola hack21,
Saludos
Responder
Gracias por tu respuesta pero siento decirte que no me reconece multiply como un
comando interno o externo, programa o archivo por lotes ejecutable. No se
pruevalo lo he echo así
@echo off
color 0a
:principio
set /p num1="Introduce el PRIMER numero: "
set /p num2="Introduce el SEGUNDO numero: "
echo ESCRIBE EL NUMERO UNO PARA EXPONENTE
set /p op="¿Quieres poner exponente?
set result=1
set i=1
:multiply
set /a result=result*x
set /a i=i+1
if %i% lss %n% goto multiply
echo %result%
set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
if %caso% == si (goto :principio)
Responder
4m1g0 dice:
21 febrero, 2017 a las 22:02
Perdona, es que no copié todo el script, falta definir la variable n y por eso da
error.
Pruebalo y me dices.
Saludos
Responder
Gracias, lo que tu me dices està bien, pero solo da 16, osea le pones 18^5=16
entonces que tengo que hacer dar mas valores a x?
siento agobiarte pero esto me esta gustando mucho!!
@echo off
color 0a
:principio
set /p num1="Introduce el PRIMER numero: "
set /p num2="Introduce el SEGUNDO numero: "
echo ESCRIBE EL NUMERO UNO PARA EXPONENTE
set /p op=”¿Quieres poner exponente?
set result=1
set n=5
set x=2
set i=1
:multiply
set /a result=result*x
set /a i=i+1
if %i% lss %n% goto multiply
echo %result%
pause
Responder
Responder
4m1g0 dice:
22 febrero, 2017 a las 19:01
Responder
muchas gracias
si tengo otra duda te lo preguntare 4m1g0
si te suena raro que te pregunte tanto es porque tengo 10 años y me cuesta un
poco
Responder
4m1g0 dice:
22 febrero, 2017 a las 22:35
Perfecto!
También si te apetece compartir lo que vas haciendo puedes hacerlo ahí, que
seguro le es de utilidad a mucha gente.
Responder
Responder
1 @echo off
2 color 0a
3 title Calculadora científica hack 21
4 :principio
5 set /p num1="Introduce el PRIMER numero: "
6 set /p num2="Introduce el SEGUNDO numero: "
7 echo Escribe el numero 1 para sumar
8 echo Escribe el numero 2 para restar
9 echo Escribe el numero 3 para multiplicar
10 echo Escribe el numero 4 para dividir
11 echo Escribe el numero 5 para exponent
12 echo Escribe el numero 6 para raíz cuadrada
13 set /p op="¿Quieres sumar, restar, multiplicar,dividir,exponent o raíz cuadrada?"
14
15 if %op% == 1 (goto :sumar)
16 if %op% == 2 (goto :restar)
17 if %op% == 3 (goto :multiplicar)
18 if %op% == 4 (goto :dividir)
19 if %op% == 5 (goto :exponent)
20 if %op% == 6 (goto :raíz cuadrada)
21
22 :sumar
23 set /a suma="%num1% + %num2%"
24 echo El resultado de la suma es: %suma%
25 set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
26 if %caso% == si (goto :principio)
27 if %caso% == no (goto :salir)
28 :salir
29 exit
30 pause
31 goto:eof
32
33 :restar
34 set /a resta="%num1% - %num2%"
35 echo El resultado de la resta es: %resta%
36 set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
37 if %caso% == si (goto :principio)
38 if %caso% == no (goto :salir)
39 :salir
40 exit
41 pause
42 goto:eof
43
44 :multiplicar
45 set /a multiplica="%num1% * %num2%"
46 echo El resultado de la multiplicacion es: %multiplica%
47 set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
48 if %caso% == si (goto :principio)
49 if %caso% == no (goto :salir)
50 :salir
51 exit
52 pause
53 goto:eof
54
55 :dividir
56 set /a divide="%num1% / %num2%"
57 echo El resultado de la division
58 echo es: %divide%
59 set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
60 if %caso% == si (goto :principio)
61 if %caso% == no (goto :salir)
62 :salir
63 exit
64 pause
65
66
67 :exponent
68
69 cls
70
71 echo ================ exponent ====================
72
73 color 0a
74 set /p x="Introduce la BASE: "
75 set /p n="Introduce el EXPONENTE: "
76 set result=1
77 set i=0
78 :multiply
79 set /a result=result*x
80 set /a i=i+1
81 if %i% lss %n% goto multiply
82 echo %x% elevado a %n% es: %result%
83 set /p caso="Quieres seguir el programa de calculadora, escribe si o no:"
84 if %caso% == si (goto :principio)
85 if %caso% == no (goto :salir)
86 :salir
87 exit
88 pause
89
90 :raíz cuadrada
91
92 cls
93
94 echo ================raíc cuadrada=================
95
96 :init
97 cls
98 set /p i=Numero para calcular la raíz:
99 if %i% GTR 999999999999999999999999999999999999999999 (goto letra)
100 if not defined i (goto init)
101 goto calcular
102
103 :letra
104 cls
105 echo Pusiste una letra
106 pause
107 goto init
108
109
110
Responder
4m1g0 dice:
26 febrero, 2017 a las 0:55
Hola,
Pero si quieres avanzar más (y parece que si) haces muy bien en plantearte
otros lenguajes. En general no vas a necesitar nada más que constancia y
paciencia para aprender cualquier lenguaje, ya eres autodidacta y eso te
permite llegas hasta donde tu quieras.
Un saludo!
Responder
Lo que quiero hacer es programar apps hacer paginas web y si llego que no creo
para programar juegos como Call Of duty ya que soy un fanático y me vicio
Responder
4m1g0 dice:
27 febrero, 2017 a las 1:27
La buena noticia es que si vas a poder programar juegos como Call of duty,
pero para llegar a eso hace falta mucho tiempo y esfuerzo, por lo que no te
desanimes si ves que vas muy poco a poco, es normal. Además un juego tan
grande se hace entre bastantes personas y se tarda años en terminar, pero
vas a poder hacer juegos más pequeños y en el futuro si te gusta podrás
trabajar con un equipo de gente donde hagas juegos como ese.
Con respecto a Linux, te lo preguntaba, por que como bien has dicho, es un
sistema operativo (igual que windows) pero libre, es decir, todo el código de
programación que lo constituye está disponible para leerlo y estudiarlo,
además todos podemos contribuir a su mejora y modificarlo como queramos.
Por eso considero que es un “lugar” estupendo para aprender. Si tienes la
oportunidad de instalarlo y jugar un poco con el te lo recomiendo.
Dicho todo esto, creo que lo mejor es que empieces por el mundo web, si te
apetece hacer una página web puedes aprender bastante rápido y eso te va a
ayudar a familiarizarte con algunos conceptos antes de seguir. Voy a buscar
algún enlace donde puedas leer sobre esto y te lo paso, en cualquier caso, si
quieres ir investigando por tu cuenta, puedes ir empezando y me cuentas que
te parece y si lo ves interesante.
Saludos
Responder
Te recomiendo este enlace para que vayas aprendiendo como funcionan las
páginas web: https://desarrolloweb.com/manuales/publicar-webs-internet.html
Responder
Responder
A y por cierto el ultimo dia estube mirando de como hacer el efecto matrix en
batch, pero lo que dicen en los videos , no es matrix
podrias ayudarme o no sabes comoo se hace ?
O se puede hacer con batch? O se tiene que escribir con otro lenguage?
espero tu respuesta
saludos
XD
Responder
4m1g0 dice:
8 marzo, 2017 a las 23:53
Con una librería gráfica (y otro lenguaje) podrías dibujar lo que quieras como
quieras en la pantalla, pero es mucho trabajo para conseguir solo eso. Te
recomiendo dejarlo par más adelante.
Responder
El caso es que tengo que hacer un bat donde si el tercer parametro vale copiar o
mover que copie el parametro 1 al directorio del parametro 2, y si el tercer
parametro no vale ninguna de esas dos opciones tiene que dar mensaje de error.
También debe dar un error si el archivo o el directorio no existen. No lo entiendo.
Tal como lo tengo actualmente me sale así al ejecutarlo.
1 archivo(s) copiado(s)
La sintaxis del comando no es correcta.
La sintaxis no es correcta
@echo off
:copiar
xcopy %1 %2 /r /s
:mover
move %1 %2 /r /s
:error
:fin
Responder
4m1g0 dice:
Hola,
Responder
rubens dice:
12 marzo, 2017 a las 17:31
Otro problema que tengo con otro bat, debe recibir 3 parametros, si
recibe más o menos dara error. Si el numero de parametros es correcto
debe validar que se cumplen las siguientes condiciones
:Inicio
set a= /a /b ABC
if #%4# == ## (
shift
goto fin
if not #%3# == ## (
echo Error
:fin
Responder
4m1g0 dice:
13 marzo, 2017 a las 2:01
Hola,
[…]
Saludos
Responder
rubens dice:
13 marzo, 2017 a las 18:31
Hay que ir poco a poco, no se puede asimilar en un día, pero en cuanto lo vayas
entendiendo se te volverá cada vez más fácil.
Ánimo!
Responder
Hola, soy nuevo en esto… tengo la necesidad de crear un bat que renombre un
archivo csv con la fecha del día en que se ejecuta. tengo una tarea programada en
un servidor que me genera un informe diario pero si no lo renombro todos los días
este se sobrescribe. se me esta convirtiendo en un verdadero problema.
he intentado con varios bat que he visto en internet pero no he logrado conseguir
que se renombreel csv.
quedo atento
Responder
4m1g0 dice:
15 marzo, 2017 a las 22:04
Hola Alejandro,
Saludos
Responder
:nombre
set /p modificar= Escriba el nombre a modificar:
set /p mod= Escriba el nuevo nombre:
goto modif
:apellido
set /p modificar= Escriba el apellido a modificar:
set /p mod= Escriba el nuevo apellido:
goto modif
:telefono
set /p modificar= Escriba el telefono a modificar:
set /p mod= Escriba el nuevo telefono:
goto modif
:modif
for /f “tokens=1-4 delims=:” %%i in (Agenda.txt) do (
set “linea=%%i”
set linea=!linea:%modificar%:%mod%!
If %%i == %DNI3% (echo DNI: %%i Nombre: %%j Apellidos: %%k telefono: %%l)
Echo %linea% >> Nueva_Agenda.txt
)
Del /Q “Agenda.txt”
Rename “Nueva_Agenda.txt” “Agenda.txt”
Responder
4m1g0 dice:
17 marzo, 2017 a las 0:03
Hola Rubens,
Por otro lado, entiendo que al principio del programa preguntas que quiere
modificar: nombre, apellido o telefono.
Saludos
Responder
4m1g0 dice:
17 marzo, 2017 a las 0:29
Me autocorrijo…
Por lo tanto para que el código del comentario anterior funcione habria
que ponerlo de la siguiente forma:
Espero que ahora si, sea útil, de esta vez me has enseñado algo nuevo a
mi
Saludos
Responder
rubens dice:
17 marzo, 2017 a las 21:25
Responder
4m1g0 dice:
17 marzo, 2017 a las 23:58
Hola,
Saludos
rubens dice:
19 marzo, 2017 a las 18:12
4m1g0 dice:
19 marzo, 2017 a las 19:15
%campo% debe ser el valor que nos diga cual de los datos
tenemos que modificar, asignandolo en el código que pusiste tu
arriba quedaría una cosa así:
1 :nombre
2 set /p modificar= Escriba el nombre a modificar:
3 set /p mod= Escriba el nuevo nombre:
4 set /a campo=nombre
5 goto modif
6
7 :apellido
8 set /p modificar= Escriba el apellido a modificar:
9 set /p mod= Escriba el nuevo apellido:
10 set /a campo=apellido
11 goto modif
12
13 :telefono
14 set /p modificar= Escriba el telefono a modificar:
15 set /p mod= Escriba el nuevo telefono:
16 set /a campo=telefono
17 goto modif
18
19 :modif
20 for /f “tokens=1-4 delims=:” %%i in (Agenda.txt) do (
21 set linea=%%i:%%j:%%k:%%l
22 If %%i == %DNI3% (echo DNI: %%i Nombre: %%j Apellidos: %%k telefono: %%l)
23 If %campo% == nombre (
24 IF %%j == %modificar% ( set linea=%%i:%mod%:%%k:%%l )
25 )
26 If %campo% == apellido (
27 IF %%k == %modificar% ( set linea=%%i:%%j:%mod%:%%l )
28 )
29 If %campo% == telefono (
30 IF %%l == %modificar% ( set linea=%%i:%%j:%%k:%mod% )
31 )
32 Echo !linea! >> Nueva_Agenda.txt
33 )
34
rubens dice:
1 SETLOCAL ENABLEDELAYEDEXPANSION
2 @echo off
3 :inicio
4 set /p campo=que quieres modificar nombre, apellido o telefono?
5 if %campo% == nombre goto nombre
6 if %campo% == apellido goto apellido
7 if %campo% == telefono goto telefono
8 echo error, opcion no valida
9 goto inicio
10
11 :nombre
12 set /p modificar= Escriba el nombre a modificar:
13 set /p mod= Escriba el nuevo nombre:
14 goto modif
15
16 :apellido
17 set /p modificar= Escriba el apellido a modificar:
18 set /p mod= Escriba el nuevo apellido:
19 goto modif
20
21 :telefono
22 set /p modificar= Escriba el telefono a modificar:
23 set /p mod= Escriba el nuevo telefono:
24 goto modif
25
26 :modif
27 for /f "tokens=1-4 delims=:" %%i in (Agenda.txt) do (
28 set linea=%%i:%%j:%%k:%%l
29 If %campo% == nombre (IF %%j == %modificar% ( set linea=%%i:%mod%:%%k:%%l ))
30 If %campo% == apellido (IF %%k == %modificar% ( set linea=%%i:%%j:%mod%:%%l ))
31 If %campo% == telefono (IF %%l == %modificar% ( set linea=%%i:%%j:%%k:%mod% ))
32 echo !linea! >> Nueva_Agenda.txt
33 )
34
1 123:john:smith:1234567
2 321:ann:johanson:7654321
Saludos
Responder
rubens dice:
19 marzo, 2017 a las 22:22
Responder
4m1g0 dice:
19 marzo, 2017 a las 22:50
actual contiene el DNI que estás buscando (eso es un if) y asignaría una
variable.
Al final del bucle simplemente tienes que comprobar si esa variable está
asignada, si no lo está es que ninguna fila contiene dicho DNI.
Saludos
Responder
rubens dice:
20 marzo, 2017 a las 20:49
Responder
rubens dice:
20 marzo, 2017 a las 21:05
4m1g0 dice:
21 marzo, 2017 a las 23:50
Saludos
Saludos…
———————————————————————————————-
Responder
4m1g0 dice:
23 marzo, 2017 a las 1:22
Hola,
Fuente: http://stackoverflow.com/questions/23169696/batch-compare-
variable-with-regular-expression
Por otro lado, el 7z, te permite realizar un listado de ficheros comprimidos sin
necesidad de descomprimir. Echa un vistazo a: https://sevenzip.osdn.jp
/chm/cmdline/commands/list.htm
Saludos
Responder
Hola de nuevo, ahora necesito ayuda con bash. Se me da algo mejor que los bat
pero sigo teniendo problemas. Tengo un ejercicio que ya hice en bat de copiar y
mover con parametros. Tengo fallo en los if de si existe o no el fichero o directorio.
if [ -e $1 ]
then
echo No existe el fichero
exit
elif [ -d $1 ]
then
echo No existe el directorio
fi
if [ $3 = copiar ]
then
cp $1 $2
exit
else
if [ $3 = mover ]
then
mv $1 $2
exit
else
if [ ' $3 = "" ' ]
then
echo La sintaxis no es correcta
fi
fi
fi
Responder
4m1g0 dice:
4 abril, 2017 a las 17:34
Hola Rubens,
No entiendo del todo el propósito del programa, pero veo algunas cosas mal.
Creo que lo que querías es comprobar si NO existe. Para negar, puedes usar
el simbolo de exclamación de esta forma:
1 if [ ! -e $1 ]
2 then
3 echo No existe el fichero
4 exit
5 elif [ ! -d $1 ]
6 then
7 echo No existe el directorio
8 fi
Saludos
Responder
Disculpa necesito acceder a mi memoria con un batch pero sólo puedo desde el
CMD me podrías decir si hay alguna fucion o de que manera puedo acceder?
Responder
4m1g0 dice:
28 abril, 2017 a las 10:07
Hola,
Puedes acceder a ella usando una ruta del sistema por ejemplo si está en la
unidad F: F:\miArchivo.txt
Responder
Gabriel dice:
14 julio, 2017 a las 19:05
Si mas o menos así lo había hecho pero accedía, pero creo que era por la
computadora le intente en otra y ya se pudo, ahora sólo me falta
reescribir, gracias, 4m1g0!
Responder
Martin dice:
22 junio, 2017 a las 3:05
Responder
Gabriel dice:
14 julio, 2017 a las 19:12
A ya vi quería hacer algo como eso el pequeño problema era que quería
que el usuario ingresara caracteres como (/:\) en las direcciones y creo
que eso era lo que hacia que el script no se ejecutara correctamente
gracias por esa sugerencía Martin.
Responder
Si, ahora funciona, lo que quería hacer era comprobar si existia el directorio o
fichero, y lo que estaba haciendo yo era decirle si era verdadero en vez de
negación. Muchas gracias
Perdona por no responder antes, estos días estuve un poco desconectado jeje, te
voy a tener que molestar más con los scripts.
Tengo un script que tiene que recibir N parametros. Si N es menor que 2 el
programa finaliza. El programa tiene que comparar los parametros 2 a 2
indicando si son iguales o no. En caso
de que el numero de parametros recibidos sea impar, el ultimo parametro no
tendra con quien compararse. Para este ultimo caso indicaremos por pantalla
que el parametro no se puede comparar.
Ejecuto por ejemplo comparar.sh casa perro gato gato rio rio mar cielo sol, y tiene
#!/bin/bash
if [ ‘ $2 = “” ‘ ]
then
echo Numero de parametros insuficiente
elif [ ‘ $2 = “” ‘ ]
then
echo $1 no tiene pareja
shift
shift
elif [ ‘ $1 = $2 ‘ ]
then
echo $1 es igual que $2
else [ ‘ $1 != $2 ‘ ]
echo $1 es diferente de $2
fi
Responder
4m1g0 dice:
28 abril, 2017 a las 10:50
Hola de nuevo,
Ante de nada un aviso para el resto que estén leyendo este comentario: Esto
es BASH, no BATCH, es un lenguaje diferente ampliamente usado en
Linux, pero no tiene relación con el tutorial.
Lo primero que no entiendo es por que usas comillas simples (‘) en los ifs. (Es
posible que tengan alguna función que desconozco, si es así agradecería que
me lo aclarases)
Por otro lado, vas a necesitar un bucle para comparar todos los parámetros
independientemente de cuantos haya.
1 if [ $# -lt 2 ]
2 then
3 echo numero insuficiente de parametros
4 exit
5 fi
Una vez hecho esto ya sabes que tienes al menos 2 parámetros (-ge greater
or equal). Ahora iniciamos el bucle mientras el número de parámetros
restante siga siendo superior a 2:
1 while [ $# -ge 2 ]
2 do
3 if [ $1 -eq $2 ]
4 then
5 echo $1 es igual a $2
6 else
7 echo $1 es distinto de $2
8 fi
9 shift
10 shift
11 done
Al final del programa (al salir del bucle) pueden ocurrir dos cosas:
Saludos
Responder
4m1g0,
set ruta=”\\servidor\appbech”
Responder
4m1g0 dice:
28 abril, 2017 a las 12:25
Hola Jorge,
Te dejo por aquí un enlace donde hablan de como hacerlo, por si lo necesitas
forzosamente. Pero si no es estrictamente necesario yo lo evitaría.
http://stackoverflow.com/questions/5852759/hide-input-in-batch-file
Saludos
Responder
como obtengo la hora hhmmss batch.. supongo que debo obtenerla por cada parte
porque luego necesito completar el nombre de un archivo.txt
saludos
Responder
4m1g0 dice:
28 abril, 2017 a las 11:00
Hola Darío,
Día: %date:~7,2%
Mes: %date:~4,2%
Año: %date:~-4%
Con eso puedes formatearlo como quieras. Por ejemplo: echo %date:~-
4%-%date:~4,2%-%date:~7,2%
Saludos
Responder
Responder
4m1g0 dice:
4 mayo, 2017 a las 19:12
Hola,
Responder
Hola 4m1g0! Te enseño un mini programa que he hecho gracias a tus consejo.
Muy útil el tutorial! Mirate el programa pls y si ves algún fallo o algo por el estilo,
estaría muy agradecido de que me lo comentases. Si hay algo que le viniese bien
al programa no dudes en comentarmelo. Muchas gracias y que lo disfrutes!!
1 @echo off
2 title PROGRAMA PABLO VIVAS
3 color 70
4 echo.
5 echo Bienvenido a el programa de inteligencia!
6 echo.
7 echo Siempre que no aparezca nada, o hallas terminado de escribir, PULSA ENTER
8 pause>nul
9 cls
10 echo.
11 set/p nombre= Primero quiero saber tu nombre... Como te llamas? (Escribelo)
12 pause>nul
13 cls
14 echo.
15 set/p años= Y tu edad?
16 pause>nul
17 :si/no
18 cls
19 echo.
20 set/p si/no= Hola %nombre%, Quieres calcular algo en la calculadora?(Si/No)
21 if %si/no%==Si goto inicio else goto error2
22 if %si/no%==No goto iniciotest else goto error2
23 if %si/no%==si goto inicio else goto error2
24 if %si/no%==no goto iniciotest else goto error2
25 pause>nul
26 :error2
27 cls
28 echo.
29 echo Lo siento, no lo entiendo, repitelo porfavor.
30 pause>nul
31 goto si/no
32 :inicio
33 cls
34 echo.
35 set/p variable1= Que quieres, sumar, restar, dividir o multiplicar?
36 if %variable1%==sumar goto sumar else goto error1
37 if %variable1%==dividir goto dividir else goto error1
38 if %variable1%==restar goto restar else goto error1
39 if %variable1%==multiplicar goto multiplicar else goto error1
40 if %variable1%==Sumar goto sumar else goto error1
41 if %variable1%==Dividir goto dividir else goto error1
42 if %variable1%==Restar goto restar else goto error1
43 if %variable1%==Multiplicar goto multiplicar else goto error1
44 pause>nul
45 cls
46 :error1
47 echo.
48 echo Lo siento, no lo entiendo, repitelo porfavor.
49 pause>nul
50 goto inicio
51 :Sumar
52 cls
53 echo.
54 set/p numero1= Dime tu primer numero
55 pause>nul
56 cls
57 echo.
58 set/p numero2= Dime tu segundo numero
59 set/a suma = %numero1% + %numero2%
60 pause>nul
61 cls
62 echo.
63 echo El resultado es %suma%
64 pause>nul
65 goto continuar
66 :dividir
67 cls
68 echo.
69 set/p num3= Dime un numero
70 pause>nul
71 cls
72 echo.
73 set/p num4= Dime otro numero para divirlo al anterior
74 set/a division= %num3% / %num4%
75 pause>nul
76 cls
77 echo.
78 echo El resultado es %division%
79 pause>nul
80 :continuar
81 cls
82 echo.
83 set/p si/no= Quieres continuar calculando?.(Si/No)
84 if %si/no%==Si goto inicio
85 if %si/no%==No goto iniciotest
86 if %si/no%==si goto inicio
87 if %si/no%==no goto iniciotest
88 :error2
89 echo.
90 echo Lo siento, no lo entiendo, repitelo porfavor.
91 pause>nul
92 goto continuar
93 :multiplicar
94 echo.
95 cls
96 echo.
97 set/p num5= Dime un numero
98 pause>nul
99 cls
100 echo.
101 set/p num6= Dime otro numero para multiplicarlo por el anterior
102 set/a multiplicacion= %num5% * %num6%
103 pause>nul
104 cls
105 echo.
106 echo El resultado es %multiplicacion%
107 pause>nul
108 goto continuar
109 :restar
110 echo.
111 cls
112 echo.
113 set/p num7= Dime un numero
114 pause>nul
115 cls
116 echo.
201 pause>nul
202 goto test2
203 :correctotest2
204 cls
205 echo.
206 echo Bien hecho!
207 pause>nul
208 :test3
209 cls
210 echo.
211 set/p test3= Tercera prueba: El padre de Ana tiene 5 hijos: Pata, Pete, Pito, Pota y... ¿Como
212 if %test3%==ANA goto correctotest3
213 if %test3%==PUTA goto errortest3
214 pause>nul
215 cls
216 echo.
217 echo Lo siento, no te he entendido bien. Rescuerda poner el nombre en MAYUSCULAS
218 pause>nul
219 goto test3
220 :errortest3
221 cls
222 echo.
223 echo Respuesta incorrecta, como es el padre de Ana, Ana sera su quinta hija
224 pause>nul
225 goto final calculadora
226 :correctotest3
227 cls
228 echo.
229 echo Bien hecho! Eres muy inteligente... Llegaras muy lejos
230 pause>nul
231 :final calculadora
232 cls
233 echo.
234 echo Muchas gracias, has acabado el programa de inteligencia!
Responder
4m1g0 dice:
15 mayo, 2017 a las 11:34
Hola Pablo,
La verdad es que no le veo ninguna pega, has tenido en cuenta cualquier tipo
de respuesta como por ejemplo en la serie que se puede responder B, b o
incluso 5, eso me ha encantado.
Responder
dentro…
Responder
Responder
Responder
4m1g0 dice:
15 mayo, 2017 a las 20:54
Hola!
Saludos
Responder
Yembolit19 dice:
21 mayo, 2017 a las 10:17
Responder
Yembolit19 dice:
21 mayo, 2017 a las 10:18
Responder
4m1g0 dice:
21 mayo, 2017 a las 14:40
Hola,
Con Xcode puedes trabajar con C++ Xcode > File > New >
Project > Command Line Tool > Next > Language -> C++
4m1g0 dice:
21 mayo, 2017 a las 15:08
Saludos
Yembolit19 dice:
21 mayo, 2017 a las 17:40
Pablo V
4m1g0 dice:
21 mayo, 2017 a las 18:08
https://todohacker.com/forum/preguntas/
Saludos
Buenas tardes mi duda es que necesito crear un .bat o .bash que al momento
abrirlo abra el ejecutar o run y ahi ponga una ip con la cual se hagan ciertas
funciones igual ya eso lo puedo hacer yo el problema es asignarle la ip que quiero
al abrirse el ejecutar pero al abrirse solo se queda cmd y nose como insertar los
caracteres deseados, nose si me explique.
Responder
4m1g0 dice:
25 mayo, 2017 a las 16:47
Hola Wicho,
Saludos
Responder
Responder
4m1g0 dice:
26 mayo, 2017 a las 23:47
Responder
…gracias… muy útil. Que placer que existan páginas como esta.
Responder
4m1g0 dice:
5 junio, 2017 a las 22:43
Saludos
Responder
quiero usar una variable en un batch para revisar memorias USB, por ejemplo:
set /p var= Que USB quiere revisar?
if %var%==d goto d:
if %var%==e goto e:
if %var%==f goto f:
Responder
Martin dice:
13 junio, 2017 a las 2:03
Este codigo te pregunta que USB quieres revisar, luego cambia los atributos
de carpetas y subdirectorios, y finalmente te da el directorio de esa USB.
Responder
4m1g0 dice:
13 junio, 2017 a las 10:41
Hola Martin,
¿Por que necesitas modificar los atributos de la memoria con attrib antes
de mostrar?
Saludos!
Responder
Martin dice:
15 junio, 2017 a las 18:07
Mi duda fue siempre con los virus que se propagan por los USB de
forma invisible.
Para esto los hackers usan el comando attrib para ocultar los virus
y los scrip.
Asi que al poner ese comando antes de pedir el directorio voy a ver
todos los archivos incluso los que posiblemente esten ocultos.
Saludos
Responder
4m1g0 dice:
15 junio, 2017 a las 19:07
Saludos
Responder
Martin dice:
13 junio, 2017 a las 2:09
mira, eso de cambiar algo dentro de Windows, generalmente tiene que ver
con el registro. Allí hay que buscar que parte controla los grupos de trabajo y
asi poder cambiarlos. puedes hacer la misma pregunta en
lawebdelprogramador.com
Suerte!
Responder
4m1g0 dice:
13 junio, 2017 a las 10:35
Hola Bruno,
Ten cuidado al copiarlo del navegador por que a veces las comillas no se
copian correctamente, mejor ponerlas a mano.
Fuente: http://www.joedissmeyer.com/2011/09/change-windows-workgroup-
name-from.html
Saludos
Responder
Bruno dice:
13 junio, 2017 a las 16:24
Responder
Martin dice:
15 junio, 2017 a las 18:20
Responder
Hola pido ayuda para renombrar quiero quitar los paréntesis a varios archivos:
quedando como ejemplo:
Responder
4m1g0 dice:
16 junio, 2017 a las 10:58
Hola Cesar,
Es una pregunta muy interesante y una utilidad que poca gente conoce.
1 %variable:A=B%
Ejemplo:
set file=archivo.txt
echo %file:t=g%
archivo.gxg
En el caso en que pides, tendrías que hacer dos reemplazos, suponiendo que
tienes el nombre del fichero en la variable %file% quedaría así:
1 set file1=%file:(=%
2 set file1=%file1:)=%
3 ren %file% %file1%
Saludos
Responder
O es algo más?
Responder
4m1g0 dice:
20 junio, 2017 a las 19:14
Hola,
Saludos
Responder
Martin dice:
20 junio, 2017 a las 19:33
Martin
Responder
Responder
4m1g0 dice:
22 junio, 2017 a las 15:36
Hola,
Saludos
Responder
Responder
4m1g0 dice:
1 julio, 2017 a las 13:24
Hola Iván!
Y aquí: https://stackoverflow.com/questions/23996307/set-process-priority-on-
already-running-process-batch-file
Saludos
Responder
Iván dice:
9 julio, 2017 a las 5:16
Esto te puede sonar medio WTF, pero lo queria para bajar la prioridad
de los procesos del launcher de League of Legends y que asi el main
(cliente in game) funcione mejor, ya que el launcher esta/ba mal
optimizado y genera/ba baja en los FPS. Pusieron una opcion para cerrar
el launcher cuando estas en partida, pero al terminar la partida y volver
al launcher, tarda en cargar, porque tiene que volver a abrirse
(automatico).
Entonces me parece que dejando los procesos con baja prioridad (son 4
del launcher) funcionaria mejor y podria evitarse tener que seleccionar
la opcion de autocierre del launcher cuando estas en partida.
Responder
4m1g0 dice:
9 julio, 2017 a las 17:09
Saludos!
Responder
Responder
4m1g0 dice:
8 julio, 2017 a las 14:43
Hola David,
if exist test.html
msg “%username%” el archivo existe!!
Para ejecutar automáticamente este programa todos los días lo más fácil es
que crees una tarea programada de windows.
Para ello vas a inicio > Programador de tareas > Biblioteca del programador
de tareas.
Saludos
Responder
Hola, antes que nada, agradezco mucho tu tiempo y dedicación con este tutorial.
Tengo una duda y quisiera que me ayudaras si te es posible.
Tengo un archivo .bat que me realiza una copia de los archivos pdf de mi usb cada
vez que la conecto al pc, lo con el comando XCOPY:
@Echo Off
For %%D in (
GIJKLMNOPQRSTUVWXYZ
) Do (
If Exist “%%D:\” (
xcopy %%D:*.pdf D:\William\backup /e /i
)
)
Exit
El problema es que últimamente he querido aplicar este proceso para realizar la
copia de las fotos de mi celular, pero no funciona y creo que es porque el equipo
no lo reconoce igual que a una usb, no le asigna una letra…. Lo reconoce como un
reproductor multimedia portátil, aun asi puedo acceder a los archivos
manualmente.
Quisiera saber si existe algún método para apuntar la ruta necesaria en el
comando XCOPY hacia mi celular
Responder
Martin dice:
30 julio, 2017 a las 4:39
Responder
Hola Martin, gracias por el aporte. Te comento que utilice un condigo .bat para
proteger una carperta. La verdad no tengo nociones de programar y creo me meti
en un lio, ya que al momento de abrir la carpeta esta me aparece vacia. se que
estan ahí los archivos ya que solo deje la carpeta donde está el ejecutable. el
espacio en disco coincide con el tamaño de mis archivos, pero no puede accesar a
estos.
me puedes dar una idea de que carajos hacer, para recuperar mis 64GB de
información?
Gracias por la atención.
Responder
JAlexander@ dice:
30 julio, 2017 a las 6:07
Responder
4m1g0 dice:
30 julio, 2017 a las 15:10
Saludos
Responder
1 @echo off
2 title TABLAS DE MULTIPLICACION
3 color 0a
4 echo.
5 set/p nombre=ESCRIBE TU NOMBRE POR FAVOR:
6 cls
7 :Menu
8 cls
9 echo SELECIONE LA TABLA.
10 echo.
11 echo :::: 1 2 3 4 5 6 7 8 9 10 :::
12 echo.
13 echo.
14 set /p var=
15 cls
16 if %var%==1 goto iniciotabla1
17 if %var%==2 goto iniciotabla2
18 if %var%==3 goto iniciotabla3
19 if %var%==4 goto iniciotabla4
20 if %var%==5 goto iniciotabla5
21 if %var%==6 goto iniciotabla6
22 if %var%==7 goto iniciotabla7
23 if %var%==8 goto iniciotabla8
24 if %var%==9 goto iniciotabla9
25 if %var%==10 goto iniciotabla10
26 :iniciotabla1
27 echo.
28 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 1 *********
29 echo.
30 echo.
31 :inicio1x0
32 color 0a
33 echo.
34 set/p producto= 1 x 0 =
35 cls
36 echo.
37 if %producto%==0 goto correcto1x0 else goto incorrecto1x0
38 :incorrecto1x0
39 color c0
40 echo.
41 echo INCORRECTO!!
42 echo.
43 echo Vuelve a intentarlo
44 pause
45 cls
46 goto inicio1x0
47 :correcto1x0
48 color 0a
49 echo.
50 echo MUY BIEN!!
51 :inicio1x1
52 color 0a
53 echo.
54 set/p producto= 1 x 1 =
55 cls
56 echo.
57 if %producto%==1 goto correcto1x1 else goto incorrecto1x1
58 :incorrecto1x1
59 color c0
60 echo.
61 echo INCORRECTO!!
62 echo.
63 echo Vuelve a intentarlo
64 pause
65 cls
66 goto inicio1x1
67 :correcto1x1
68 color 0a
69 echo.
70 echo MUY BIEN!!
71 :inicio1x2
72 color 0a
73 echo.
74 set/p producto= 1 x 2 =
75 cls
76 echo.
77 if %producto%==2 goto correcto1x2 else goto incorrecto1x2
78 :incorrecto1x2
79 color c0
80 echo.
81 echo INCORRECTO!!
82 echo.
83 echo Vuelve a intentarlo
84 pause
85 cls
86 goto inicio1x2
87 :correcto1x2
88 color 0a
89 echo.
90 echo MUY BIEN!!
91 :inicio1x3
92 color 0a
93 echo.
94 set/p producto= 1 x 3 =
95 cls
96 echo.
97 if %producto%==3 goto correcto1x3 else goto incorrecto1x3
98 :incorrecto1x3
99 color c0
100 echo.
101 echo INCORRECTO!!
102 echo.
103 echo Vuelve a intentarlo
104 pause
105 cls
106 goto inicio1x3
107 :correcto1x3
108 color 0a
109 echo.
110 echo MUY BIEN!!
111 :inicio1x4
112 color 0a
113 echo.
114 set/p producto= 1 x 4 =
115 cls
116 echo.
117 if %producto%==4 goto correcto1x4 else goto incorrecto1x4
118 :incorrecto1x4
119 color c0
120 echo.
121 echo INCORRECTO!!
122 echo.
123 echo Vuelve a intentarlo
124 pause
125 cls
126 goto inicio1x4
127 :correcto1x4
128 color 0a
129 echo.
130 echo MUY BIEN!!
131 :inicio1x5
132 color 0a
133 echo.
134 set/p producto= 1 x 5 =
135 cls
136 echo.
305 :inicio2x2
306 color 0a
307 echo.
308 set/p producto= 2 x 2 =
309 cls
310 echo.
311 if %producto%==4 goto correcto2x2 else goto incorrecto2x2
312 :incorrecto2x2
313 color c0
314 echo.
315 echo INCORRECTO!!
316 echo.
317 echo Vuelve a intentarlo
318 pause
319 cls
320 goto inicio2x2
321 :correcto2x2
322 color 0a
323 echo.
324 echo MUY BIEN!!
325 :inicio2x3
326 color 0a
327 echo.
328 set/p producto= 2 x 3 =
329 cls
330 echo.
331 if %producto%==6 goto correcto2x3 else goto incorrecto2x3
332 :incorrecto2x3
333 color c0
334 echo.
335 echo INCORRECTO!!
336 echo.
337 echo Vuelve a intentarlo
338 pause
339 cls
340 goto inicio2x3
341 :correcto2x3
342 color 0a
343 echo.
344 echo MUY BIEN!!
345 :inicio2x4
346 color 0a
347 echo.
348 set/p producto= 2 x 4 =
349 cls
350 echo.
351 if %producto%==8 goto correcto2x4 else goto incorrecto2x4
352 :incorrecto2x4
353 color c0
354 echo.
355 echo INCORRECTO!!
356 echo.
357 echo Vuelve a intentarlo
358 pause
359 cls
360 goto inicio2x4
361 :correcto2x4
362 color 0a
363 echo.
364 echo MUY BIEN!!
365 :inicio2x5
366 color 0a
367 echo.
368 set/p producto= 2 x 5 =
369 cls
370 echo.
371 if %producto%==10 goto correcto2x5 else goto incorrecto2x5
372 :incorrecto2x5
373 color c0
374 echo.
375 echo INCORRECTO!!
376 echo.
377 echo Vuelve a intentarlo
378 pause
379 cls
380 goto inicio2x5
381 :correcto2x5
382 color 0a
383 echo.
384 echo MUY BIEN!!
385 :inicio2x6
386 color 0a
387 echo.
388 set/p producto= 2 x 6 =
389 cls
390 echo.
391 if %producto%==12 goto correcto2x6 else goto incorrecto2x6
392 :incorrecto2x6
393 color c0
394 echo.
395 echo INCORRECTO!!
396 echo.
397 echo Vuelve a intentarlo
398 pause
399 cls
400 goto inicio2x6
401 :correcto2x6
402 color 0a
403 echo.
404 echo MUY BIEN!!
405 :inicio2x7
406 color 0a
407 echo.
408 set/p producto= 2 x 7 =
409 cls
410 echo.
411 if %producto%==14 goto correcto2x7 else goto incorrecto2x7
412 :incorrecto2x7
413 color c0
414 echo.
415 echo INCORRECTO!!
416 echo.
417 echo Vuelve a intentarlo
418 pause
419 cls
420 goto inicio2x7
421 :correcto2x7
422 color 0a
423 echo.
424 echo MUY BIEN!!
425 :inicio2x8
426 color 0a
427 echo.
428 set/p producto= 2 x 8 =
429 cls
430 echo.
431 if %producto%==16 goto correcto2x8 else goto incorrecto2x8
432 :incorrecto2x8
433 color c0
434 echo.
435 echo INCORRECTO!!
436 echo.
437 echo Vuelve a intentarlo
438 pause
439 cls
440 goto inicio2x8
441 :correcto2x8
442 color 0a
443 echo.
444 echo MUY BIEN!!
445 :inicio2x9
446 color 0a
447 echo.
448 set/p producto= 2 x 9 =
449 cls
450 echo.
451 if %producto%==18 goto correcto2x9 else goto incorrecto2x9
452 :incorrecto2x9
453 color c0
454 echo.
455 echo INCORRECTO!!
456 echo.
457 echo Vuelve a intentarlo
458 pause
459 cls
460 goto inicio2x9
461 :correcto2x9
462 color 0a
463 echo.
464 echo MUY BIEN!!
465 :inicio2x10
466 color 0a
467 echo.
468 set/p producto= 2 x 10 =
469 cls
470 echo.
471 if %producto%==20 goto correcto2x10 else goto incorrecto2x10
472 :incorrecto2x10
473 color c0
474 echo.
475 echo INCORRECTO!!
476 echo.
477 echo Vuelve a intentarlo
478 pause
479 cls
480 goto inicio2x10
481 :correcto2x10
482 color 0a
483 echo.
484 echo *********** COMPLETASTE LA TABLA DEL 2 ***********
485 echo.
486 echo DIOS TE BENDIGA %nombre%......
487 echo.
488 echo.
489 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
490 if %caso% == si (goto :Menu) else (goto :salir)
491 :salir
492 exit
493
494 :iniciotabla3
495 echo.
496 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 3 *********
497 echo.
498 echo.
499 :inicio3x0
500 color 0a
501 echo.
502 set/p producto= 3 x 0 =
503 cls
504 echo.
505 if %producto%==0 goto correcto3x0 else goto incorrecto3x0
506 :incorrecto3x0
507 color c0
508 echo.
509 echo INCORRECTO!!
510 echo.
511 echo Vuelve a intentarlo
512 pause
513 cls
514 goto inicio3x0
515 :correcto3x0
516 color 0a
517 echo.
518 echo MUY BIEN!!
519 :inicio3x1
520 color 0a
521 echo.
522 set/p producto= 3 x 1 =
523 cls
524 echo.
525 if %producto%==3 goto correcto3x1 else goto incorrecto3x1
526 :incorrecto3x1
527 color c0
528 echo.
529 echo INCORRECTO!!
530 echo.
531 echo Vuelve a intentarlo
532 pause
533 cls
534 goto inicio3x1
535 :correcto3x1
536 color 0a
537 echo.
538 echo MUY BIEN!!
539 :inicio3x2
540 color 0a
541 echo.
542 set/p producto= 3 x 2 =
543 cls
544 echo.
545 if %producto%==6 goto correcto3x2 else goto incorrecto3x2
546 :incorrecto3x2
547 color c0
548 echo.
549 echo INCORRECTO!!
550 echo.
551 echo Vuelve a intentarlo
552 pause
553 cls
554 goto inicio3x2
555 :correcto3x2
556 color 0a
557 echo.
558 echo MUY BIEN!!
559 :inicio3x3
560 color 0a
561 echo.
562 set/p producto= 3 x 3 =
563 cls
564 echo.
565 if %producto%==9 goto correcto3x3 else goto incorrecto3x3
566 :incorrecto3x3
567 color c0
568 echo.
569 echo INCORRECTO!!
570 echo.
571 echo Vuelve a intentarlo
572 pause
573 cls
574 goto inicio3x3
575 :correcto3x3
576 color 0a
577 echo.
578 echo MUY BIEN!!
579 :inicio3x4
580 color 0a
581 echo.
582 set/p producto= 3 x 4 =
583 cls
584 echo.
585 if %producto%==12 goto correcto3x4 else goto incorrecto3x4
586 :incorrecto3x4
587 color c0
588 echo.
589 echo INCORRECTO!!
590 echo.
591 echo Vuelve a intentarlo
592 pause
593 cls
594 goto inicio3x4
595 :correcto3x4
596 color 0a
597 echo.
598 echo MUY BIEN!!
599 :inicio3x5
600 color 0a
601 echo.
602 set/p producto= 3 x 5 =
603 cls
604 echo.
605 if %producto%==15 goto correcto3x5 else goto incorrecto3x5
606 :incorrecto3x5
607 color c0
608 echo.
609 echo INCORRECTO!!
610 echo.
611 echo Vuelve a intentarlo
612 pause
613 cls
614 goto inicio3x5
615 :correcto3x5
616 color 0a
617 echo.
618 echo MUY BIEN!!
619 :inicio3x6
620 color 0a
621 echo.
622 set/p producto= 3 x 6 =
623 cls
624 echo.
625 if %producto%==18 goto correcto3x6 else goto incorrecto3x6
626 :incorrecto3x6
627 color c0
628 echo.
629 echo INCORRECTO!!
630 echo.
631 echo Vuelve a intentarlo
632 pause
633 cls
634 goto inicio3x6
635 :correcto3x6
636 color 0a
637 echo.
638 echo MUY BIEN!!
639 :inicio3x7
640 color 0a
641 echo.
642 set/p producto= 3 x 7 =
643 cls
644 echo.
645 if %producto%==21 goto correcto3x7 else goto incorrecto3x7
646 :incorrecto3x7
647 color c0
648 echo.
649 echo INCORRECTO!!
650 echo.
651 echo Vuelve a intentarlo
652 pause
653 cls
654 goto inicio3x7
655 :correcto3x7
656 color 0a
657 echo.
658 echo MUY BIEN!!
659 :inicio3x8
660 color 0a
661 echo.
662 set/p producto= 3 x 8 =
663 cls
664 echo.
665 if %producto%==24 goto correcto3x8 else goto incorrecto3x8
666 :incorrecto3x8
667 color c0
668 echo.
669 echo INCORRECTO!!
670 echo.
671 echo Vuelve a intentarlo
672 pause
673 cls
674 goto inicio3x8
675 :correcto3x8
676 color 0a
677 echo.
678 echo MUY BIEN!!
679 :inicio3x9
680 color 0a
681 echo.
682 set/p producto= 3 x 9 =
683 cls
684 echo.
685 if %producto%==27 goto correcto3x9 else goto incorrecto3x9
686 :incorrecto3x9
687 color c0
688 echo.
689 echo INCORRECTO!!
690 echo.
691 echo Vuelve a intentarlo
692 pause
693 cls
694 goto inicio3x9
695 :correcto3x9
696 color 0a
697 echo.
698 echo MUY BIEN!!
699 :inicio3x10
700 color 0a
701 echo.
702 set/p producto= 3 x 10 =
703 cls
704 echo.
705 if %producto%==30 goto correcto3x10 else goto incorrecto3x10
706 :incorrecto3x10
707 color c0
708 echo.
709 echo INCORRECTO!!
710 echo.
711 echo Vuelve a intentarlo
712 pause
713 cls
714 goto inicio3x10
715 :correcto3x10
716 color 0a
717 echo.
718 echo *********** COMPLETASTE LA TABLA DEL 3 ***********
719 echo.
720 echo DIOS TE BENDIGA %nombre%......
721 echo.
722 echo.
723 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
724 if %caso% == si (goto :Menu) else (goto :salir)
725 :salir
726 exit
727
728 :iniciotabla4
729 echo.
730 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 4 *********
731 echo.
732 echo.
733 :inicio4x0
734 color 0a
735 echo.
736 set/p producto= 4 x 0 =
737 cls
738 echo.
739 if %producto%==0 goto correcto4x0 else goto incorrecto4x0
740 :incorrecto4x0
741 color c0
742 echo.
743 echo INCORRECTO!!
744 echo.
745 echo Vuelve a intentarlo
746 pause
747 cls
748 goto inicio4x0
749 :correcto4x0
750 color 0a
751 echo.
752 echo MUY BIEN!!
753 :inicio4x1
754 color 0a
755 echo.
756 set/p producto= 4 x 1 =
757 cls
758 echo.
759 if %producto%==4 goto correcto4x1 else goto incorrecto4x1
760 :incorrecto4x1
761 color c0
762 echo.
763 echo INCORRECTO!!
764 echo.
765 echo Vuelve a intentarlo
766 pause
767 cls
768 goto inicio4x1
769 :correcto4x1
770 color 0a
771 echo.
772 echo MUY BIEN!!
773 :inicio4x2
774 color 0a
775 echo.
776 set/p producto= 4 x 2 =
777 cls
778 echo.
779 if %producto%==8 goto correcto4x2 else goto incorrecto4x2
780 :incorrecto4x2
781 color c0
782 echo.
783 echo INCORRECTO!!
784 echo.
785 echo Vuelve a intentarlo
786 pause
787 cls
788 goto inicio4x2
789 :correcto4x2
790 color 0a
791 echo.
792 echo MUY BIEN!!
793 :inicio4x3
794 color 0a
795 echo.
796 set/p producto= 4 x 3 =
797 cls
798 echo.
799 if %producto%==12 goto correcto4x3 else goto incorrecto4x3
800 :incorrecto4x3
801 color c0
802 echo.
803 echo INCORRECTO!!
804 echo.
805 echo Vuelve a intentarlo
806 pause
807 cls
808 goto inicio4x3
809 :correcto4x3
810 color 0a
811 echo.
812 echo MUY BIEN!!
813 :inicio4x4
814 color 0a
815 echo.
816 set/p producto= 4 x 4 =
817 cls
818 echo.
819 if %producto%==16 goto correcto4x4 else goto incorrecto4x4
820 :incorrecto4x4
821 color c0
822 echo.
823 echo INCORRECTO!!
824 echo.
825 echo Vuelve a intentarlo
826 pause
827 cls
828 goto inicio4x4
829 :correcto4x4
830 color 0a
831 echo.
832 echo MUY BIEN!!
833 :inicio4x5
834 color 0a
835 echo.
836 set/p producto= 4 x 5 =
837 cls
838 echo.
839 if %producto%==20 goto correcto4x5 else goto incorrecto4x5
840 :incorrecto4x5
841 color c0
842 echo.
843 echo INCORRECTO!!
844 echo.
845 echo Vuelve a intentarlo
846 pause
847 cls
848 goto inicio4x5
849 :correcto4x5
850 color 0a
851 echo.
852 echo MUY BIEN!!
853 :inicio4x6
854 color 0a
855 echo.
856 set/p producto= 4 x 6 =
857 cls
858 echo.
859 if %producto%==24 goto correcto4x6 else goto incorrecto4x6
860 :incorrecto4x6
861 color c0
862 echo.
863 echo INCORRECTO!!
864 echo.
865 echo Vuelve a intentarlo
866 pause
867 cls
868 goto inicio4x6
869 :correcto4x6
870 color 0a
871 echo.
872 echo MUY BIEN!!
873 :inicio4x7
874 color 0a
875 echo.
876 set/p producto= 4 x 7 =
877 cls
878 echo.
879 if %producto%==28 goto correcto4x7 else goto incorrecto4x7
880 :incorrecto4x7
881 color c0
882 echo.
883 echo INCORRECTO!!
884 echo.
885 echo Vuelve a intentarlo
886 pause
887 cls
888 goto inicio4x7
889 :correcto4x7
890 color 0a
891 echo.
892 echo MUY BIEN!!
893 :inicio4x8
894 color 0a
895 echo.
896 set/p producto= 4 x 8 =
897 cls
898 echo.
899 if %producto%==32 goto correcto4x8 else goto incorrecto4x8
900 :incorrecto4x8
901 color c0
902 echo.
903 echo INCORRECTO!!
904 echo.
905 echo Vuelve a intentarlo
906 pause
907 cls
908 goto inicio4x8
909 :correcto4x8
910 color 0a
911 echo.
912 echo MUY BIEN!!
913 :inicio4x9
914 color 0a
915 echo.
916 set/p producto= 4 x 9 =
917 cls
918 echo.
919 if %producto%==36 goto correcto4x9 else goto incorrecto4x9
920 :incorrecto4x9
921 color c0
922 echo.
923 echo INCORRECTO!!
924 echo.
925 echo Vuelve a intentarlo
926 pause
927 cls
928 goto inicio4x9
929 :correcto4x9
930 color 0a
931 echo.
932 echo MUY BIEN!!
933 :inicio4x10
934 color 0a
935 echo.
936 set/p producto= 4 x 10 =
937 cls
938 echo.
939 if %producto%==40 goto correcto4x10 else goto incorrecto4x10
940 :incorrecto4x10
941 color c0
942 echo.
943 echo INCORRECTO!!
944 echo.
945 echo Vuelve a intentarlo
946 pause
947 cls
948 goto inicio4x10
949 :correcto4x10
950 color 0a
951 echo.
952 echo *********** COMPLETASTE LA TABLA DEL 4 ***********
953 echo.
954 echo DIOS TE BENDIGA %nombre%......
955 echo.
956 echo.
957 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
958 if %caso% == si (goto :Menu) else (goto :salir)
959 :salir
960 exit
961
962 :iniciotabla5
963 echo.
964 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 5 *********
965 echo.
966 echo.
967 :inicio5x0
968 color 0a
969 echo.
970 set/p producto= 5 x 0 =
971 cls
972 echo.
973 if %producto%==0 goto correcto5x0 else goto incorrecto5x0
974 :incorrecto5x0
975 color c0
976 echo.
1061 cls
1062 goto inicio5x4
1063 :correcto5x4
1064 color 0a
1065 echo.
1066 echo MUY BIEN!!
1067 :inicio5x5
1068 color 0a
1069 echo.
1070 set/p producto= 5 x 5 =
1071 cls
1072 echo.
1073 if %producto%==25 goto correcto5x5 else goto incorrecto5x5
1074 :incorrecto5x5
1075 color c0
1076 echo.
1077 echo INCORRECTO!!
1078 echo.
1079 echo Vuelve a intentarlo
1080 pause
1081 cls
1082 goto inicio5x5
1083 :correcto5x5
1084 color 0a
1085 echo.
1086 echo MUY BIEN!!
1087 :inicio5x6
1088 color 0a
1089 echo.
1090 set/p producto= 5 x 6 =
1091 cls
1092 echo.
1093 if %producto%==30 goto correcto5x6 else goto incorrecto5x6
1094 :incorrecto5x6
1095 color c0
1096 echo.
1097 echo INCORRECTO!!
1098 echo.
1099 echo Vuelve a intentarlo
1100 pause
1101 cls
1102 goto inicio5x6
1103 :correcto5x6
1104 color 0a
1105 echo.
1106 echo MUY BIEN!!
1107 :inicio5x7
1108 color 0a
1109 echo.
1110 set/p producto= 5 x 7 =
1111 cls
1112 echo.
1113 if %producto%==35 goto correcto5x7 else goto incorrecto5x7
1114 :incorrecto5x7
1115 color c0
1116 echo.
1117 echo INCORRECTO!!
1118 echo.
1119 echo Vuelve a intentarlo
1120 pause
1121 cls
1122 goto inicio5x7
1123 :correcto5x7
1124 color 0a
1125 echo.
1126 echo MUY BIEN!!
1127 :inicio5x8
1128 color 0a
1129 echo.
1130 set/p producto= 5 x 8 =
1131 cls
1132 echo.
1133 if %producto%==40 goto correcto5x8 else goto incorrecto5x8
1134 :incorrecto5x8
1135 color c0
1136 echo.
1137 echo INCORRECTO!!
1138 echo.
1139 echo Vuelve a intentarlo
1140 pause
1141 cls
1142 goto inicio5x8
1143 :correcto5x8
1144 color 0a
1145 echo.
1146 echo MUY BIEN!!
1147 :inicio5x9
1148 color 0a
1149 echo.
1150 set/p producto= 5 x 9 =
1151 cls
1152 echo.
1153 if %producto%==45 goto correcto5x9 else goto incorrecto5x9
1154 :incorrecto5x9
1155 color c0
1156 echo.
1157 echo INCORRECTO!!
1158 echo.
1159 echo Vuelve a intentarlo
1160 pause
1161 cls
1162 goto inicio5x9
1163 :correcto5x9
1164 color 0a
1165 echo.
1166 echo MUY BIEN!!
1167 :inicio5x10
1168 color 0a
1169 echo.
1170 set/p producto= 5 x 10 =
1171 cls
1172 echo.
1173 if %producto%==50 goto correcto5x10 else goto incorrecto5x10
1174 :incorrecto5x10
1175 color c0
1176 echo.
1177 echo INCORRECTO!!
1178 echo.
1179 echo Vuelve a intentarlo
1180 pause
1181 cls
1182 goto inicio5x10
1183 :correcto5x10
1184 color 0a
1185 echo.
1186 echo *********** COMPLETASTE LA TABLA DEL 5 ***********
1187 echo.
1188 echo DIOS TE BENDIGA %nombre%......
1189 echo.
1190 echo.
1191 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
1192 if %caso% == si (goto :Menu) else (goto :salir)
1193 :salir
1194 exit
1195
1196 :iniciotabla6
1197 echo.
1198 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 6 *********
1199 echo.
1200 echo.
1201 :inicio6x0
1202 color 0a
1203 echo.
1204 set/p producto= 6 x 0 =
1205 cls
1206 echo.
1207 if %producto%==0 goto correcto6x0 else goto incorrecto6x0
1208 :incorrecto6x0
1209 color c0
1210 echo.
1211 echo INCORRECTO!!
1212 echo.
1213 echo Vuelve a intentarlo
1214 pause
1215 cls
1216 goto inicio6x0
1217 :correcto6x0
1218 color 0a
1219 echo.
1220 echo MUY BIEN!!
1221 :inicio6x1
1222 color 0a
1223 echo.
1224 set/p producto= 6 x 1 =
1225 cls
1226 echo.
1227 if %producto%==6 goto correcto6x1 else goto incorrecto6x1
1228 :incorrecto6x1
1229 color c0
1230 echo.
1231 echo INCORRECTO!!
1232 echo.
1233 echo Vuelve a intentarlo
1234 pause
1235 cls
1236 goto inicio6x1
1237 :correcto6x1
1238 color 0a
1239 echo.
1240 echo MUY BIEN!!
1241 :inicio6x2
1242 color 0a
1243 echo.
1244 set/p producto= 6 x 2 =
1245 cls
1246 echo.
1247 if %producto%==12 goto correcto6x2 else goto incorrecto6x2
1248 :incorrecto6x2
1249 color c0
1250 echo.
1251 echo INCORRECTO!!
1252 echo.
1253 echo Vuelve a intentarlo
1254 pause
1255 cls
1256 goto inicio6x2
1257 :correcto6x2
1258 color 0a
1259 echo.
1260 echo MUY BIEN!!
1261 :inicio6x3
1262 color 0a
1263 echo.
1264 set/p producto= 6 x 3 =
1265 cls
1266 echo.
1267 if %producto%==18 goto correcto6x3 else goto incorrecto6x3
1268 :incorrecto6x3
1269 color c0
1270 echo.
1271 echo INCORRECTO!!
1272 echo.
1273 echo Vuelve a intentarlo
1274 pause
1275 cls
1276 goto inicio6x3
1277 :correcto6x3
1278 color 0a
1279 echo.
1280 echo MUY BIEN!!
1281 :inicio6x4
1282 color 0a
1283 echo.
1284 set/p producto= 6 x 4 =
1285 cls
1286 echo.
1287 if %producto%==24 goto correcto6x4 else goto incorrecto6x4
1288 :incorrecto6x4
1289 color c0
1290 echo.
1291 echo INCORRECTO!!
1292 echo.
1293 echo Vuelve a intentarlo
1294 pause
1295 cls
1296 goto inicio6x4
1297 :correcto6x4
1298 color 0a
1299 echo.
1300 echo MUY BIEN!!
1301 :inicio6x5
1302 color 0a
1303 echo.
1304 set/p producto= 6 x 5 =
1305 cls
1306 echo.
1307 if %producto%==30 goto correcto6x5 else goto incorrecto6x5
1308 :incorrecto6x6
1309 color c0
1310 echo.
1311 echo INCORRECTO!!
1312 echo.
1397 :correcto6x9
1398 color 0a
1399 echo.
1400 echo MUY BIEN!!
1401 :inicio6x10
1402 color 0a
1403 echo.
1404 set/p producto= 6 x 10 =
1405 cls
1406 echo.
1407 if %producto%==60 goto correcto6x10 else goto incorrecto6x10
1408 :incorrecto6x10
1409 color c0
1410 echo.
1411 echo INCORRECTO!!
1412 echo.
1413 echo Vuelve a intentarlo
1414 pause
1415 cls
1416 goto inicio6x10
1417 :correcto6x10
1418 color 0a
1419 echo.
1420 echo *********** COMPLETASTE LA TABLA DEL 6 ***********
1421 echo.
1422 echo DIOS TE BENDIGA %nombre%......
1423 echo.
1424 echo.
1425 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
1426 if %caso% == si (goto :Menu) else (goto :salir)
1427 :salir
1428 exit
1429
1430 :iniciotabla7
1431 echo.
1432 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 7 *********
1433 echo.
1434 echo.
1435 :inicio7x0
1436 color 0a
1437 echo.
1438 set/p producto= 7 x 0 =
1439 cls
1440 echo.
1441 if %producto%==0 goto correcto7x0 else goto incorrecto7x0
1442 :incorrecto7x0
1443 color c0
1444 echo.
1445 echo INCORRECTO!!
1446 echo.
1447 echo Vuelve a intentarlo
1448 pause
1449 cls
1450 goto inicio7x0
1451 :correcto7x0
1452 color 0a
1453 echo.
1454 echo MUY BIEN!!
1455 :inicio7x1
1456 color 0a
1457 echo.
1458 set/p producto= 7 x 1 =
1459 cls
1460 echo.
1461 if %producto%==7 goto correcto7x1 else goto incorrecto7x1
1462 :incorrecto7x1
1463 color c0
1464 echo.
1465 echo INCORRECTO!!
1466 echo.
1467 echo Vuelve a intentarlo
1468 pause
1469 cls
1470 goto inicio7x1
1471 :correcto7x1
1472 color 0a
1473 echo.
1474 echo MUY BIEN!!
1475 :inicio7x2
1476 color 0a
1477 echo.
1478 set/p producto= 7 x 2 =
1479 cls
1480 echo.
1649 cls
1650 goto inicio7x10
1651 :correcto7x10
1652 color 0a
1653 echo.
1654 echo *********** COMPLETASTE LA TABLA DEL 7 ***********
1655 echo.
1656 echo DIOS TE BENDIGA %nombre%......
1657 echo.
1658 echo.
1659 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
1660 if %caso% == si (goto :Menu) else (goto :salir)
1661 :salir
1662 exit
1663
1664 :iniciotabla8
1665 echo.
1666 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 8 *********
1667 echo.
1668 echo.
1669 :inicio8x0
1670 color 0a
1671 echo.
1672 set/p producto= 8 x 0 =
1673 cls
1674 echo.
1675 if %producto%==0 goto correcto8x0 else goto incorrecto8x0
1676 :incorrecto8x0
1677 color c0
1678 echo.
1679 echo INCORRECTO!!
1680 echo.
1681 echo Vuelve a intentarlo
1682 pause
1683 cls
1684 goto inicio8x0
1685 :correcto8x0
1686 color 0a
1687 echo.
1688 echo MUY BIEN!!
1689 :inicio8x1
1690 color 0a
1691 echo.
1692 set/p producto= 8 x 1 =
1693 cls
1694 echo.
1695 if %producto%==8 goto correcto8x1 else goto incorrecto8x1
1696 :incorrecto8x1
1697 color c0
1698 echo.
1699 echo INCORRECTO!!
1700 echo.
1701 echo Vuelve a intentarlo
1702 pause
1703 cls
1704 goto inicio8x1
1705 :correcto8x1
1706 color 0a
1707 echo.
1708 echo MUY BIEN!!
1709 :inicio8x2
1710 color 0a
1711 echo.
1712 set/p producto= 8 x 2 =
1713 cls
1714 echo.
1715 if %producto%==16 goto correcto8x2 else goto incorrecto8x2
1716 :incorrecto8x2
1717 color c0
1718 echo.
1719 echo INCORRECTO!!
1720 echo.
1721 echo Vuelve a intentarlo
1722 pause
1723 cls
1724 goto inicio8x2
1725 :correcto8x2
1726 color 0a
1727 echo.
1728 echo MUY BIEN!!
1729 :inicio8x3
1730 color 0a
1731 echo.
1732 set/p producto= 8 x 3 =
1733 cls
1734 echo.
1735 if %producto%==24 goto correcto8x3 else goto incorrecto8x3
1736 :incorrecto8x3
1737 color c0
1738 echo.
1739 echo INCORRECTO!!
1740 echo.
1741 echo Vuelve a intentarlo
1742 pause
1743 cls
1744 goto inicio8x3
1745 :correcto8x3
1746 color 0a
1747 echo.
1748 echo MUY BIEN!!
1749 :inicio8x4
1750 color 0a
1751 echo.
1752 set/p producto= 8 x 4 =
1753 cls
1754 echo.
1755 if %producto%==32 goto correcto8x4 else goto incorrecto8x4
1756 :incorrecto8x4
1757 color c0
1758 echo.
1759 echo INCORRECTO!!
1760 echo.
1761 echo Vuelve a intentarlo
1762 pause
1763 cls
1764 goto inicio8x4
1765 :correcto8x4
1766 color 0a
1767 echo.
1768 echo MUY BIEN!!
1769 :inicio8x5
1770 color 0a
1771 echo.
1772 set/p producto= 8 x 5 =
1773 cls
1774 echo.
1775 if %producto%==40 goto correcto8x5 else goto incorrecto8x5
1776 :incorrecto8x5
1777 color c0
1778 echo.
1779 echo INCORRECTO!!
1780 echo.
1781 echo Vuelve a intentarlo
1782 pause
1783 cls
1784 goto inicio8x5
1785 :correcto8x5
1786 color 0a
1787 echo.
1788 echo MUY BIEN!!
1789 :inicio8x6
1790 color 0a
1791 echo.
1792 set/p producto= 8 x 6 =
1793 cls
1794 echo.
1795 if %producto%==48 goto correcto8x6 else goto incorrecto8x6
1796 :incorrecto8x6
1797 color c0
1798 echo.
1799 echo INCORRECTO!!
1800 echo.
1801 echo Vuelve a intentarlo
1802 pause
1803 cls
1804 goto inicio8x6
1805 :correcto8x6
1806 color 0a
1807 echo.
1808 echo MUY BIEN!!
1809 :inicio8x7
1810 color 0a
1811 echo.
1812 set/p producto= 8 x 7 =
1813 cls
1814 echo.
1815 if %producto%==56 goto correcto8x7 else goto incorrecto8x7
1816 :incorrecto8x7
1817 color c0
1818 echo.
1819 echo INCORRECTO!!
1820 echo.
1821 echo Vuelve a intentarlo
1822 pause
1823 cls
1824 goto inicio8x7
1825 :correcto8x7
1826 color 0a
1827 echo.
1828 echo MUY BIEN!!
1829 :inicio8x8
1830 color 0a
1831 echo.
1832 set/p producto= 8 x 8 =
1833 cls
1834 echo.
1835 if %producto%==64 goto correcto8x8 else goto incorrecto8x8
1836 :incorrecto8x8
1837 color c0
1838 echo.
1839 echo INCORRECTO!!
1840 echo.
1841 echo Vuelve a intentarlo
1842 pause
1843 cls
1844 goto inicio8x8
1845 :correcto8x8
1846 color 0a
1847 echo.
1848 echo MUY BIEN!!
1849 :inicio8x9
1850 color 0a
1851 echo.
1852 set/p producto= 8 x 9 =
1853 cls
1854 echo.
1855 if %producto%==72 goto correcto8x9 else goto incorrecto8x9
1856 :incorrecto8x9
1857 color c0
1858 echo.
1859 echo INCORRECTO!!
1860 echo.
1861 echo Vuelve a intentarlo
1862 pause
1863 cls
1864 goto inicio8x9
1865 :correcto8x9
1866 color 0a
1867 echo.
1868 echo MUY BIEN!!
1869 :inicio8x10
1870 color 0a
1871 echo.
1872 set/p producto= 8 x 10 =
1873 cls
1874 echo.
1875 if %producto%==80 goto correcto8x10 else goto incorrecto8x10
1876 :incorrecto8x10
1877 color c0
1878 echo.
1879 echo INCORRECTO!!
1880 echo.
1881 echo Vuelve a intentarlo
1882 pause
1883 cls
1884 goto inicio8x10
1885 :correcto8x10
1886 color 0a
1887 echo.
1888 echo *********** COMPLETASTE LA TABLA DEL 8 ***********
1889 echo.
1890 echo DIOS TE BENDIGA %nombre%......
1891 echo.
1892 echo.
1893 set /p caso= Para continuar teclea (SI),para salir teclea cualquier letra:
1894 if %caso% == si (goto :Menu) else (goto :salir)
1895 :salir
1896 exit
1897
1898 :iniciotabla9
1899 echo.
1900 echo ********* HOLA %nombre% ESTA ES LA TABLA DEL 9 *********
1901 echo.
1902 echo.
1903 :inicio9x0
1904 color 0a
1905 echo.
1906 set/p producto= 9 x 0 =
1907 cls
1908 echo.
1909 if %producto%==0 goto correcto9x0 else goto incorrecto9x0
1910 :incorrecto9x0
1911 color c0
1912 echo.
1913 echo INCORRECTO!!
1914 echo.
1915 echo Vuelve a intentarlo
1916 pause
1917 cls
1918 goto inicio9x0
1919 :correcto9x0
1920 color 0a
1921 echo.
1922 echo MUY BIEN!!
1923 :inicio9x1
1924 color 0a
1925 echo.
1926 set/p producto= 9 x 1 =
1927 cls
1928 echo.
1929 if %producto%==9 goto correcto9x1 else goto incorrecto9x1
1930 :incorrecto9x1
1931 color c0
1932 echo.
1933 echo INCORRECTO!!
1934 echo.
1935 echo Vuelve a intentarlo
1936 pause
1937 cls
1938 goto inicio9x1
1939 :correcto9x1
1940 color 0a
1941 echo.
1942 echo MUY BIEN!!
1943 :inicio9x2
1944 color 0a
1945 echo.
1946 set/p producto= 9 x 2 =
1947 cls
1948 echo.
1949 if %producto%==18 goto correcto9x2 else goto incorrecto9x2
1950 :incorrecto9x2
1951 color c0
1952 echo.
1953 echo INCORRECTO!!
1954 echo.
1955 echo Vuelve a intentarlo
1956 pause
1957 cls
1958 goto inicio9x2
1959 :correcto9x2
1960 color 0a
1961 echo.
1962 echo MUY BIEN!!
1963 :inicio9x3
1964 color 0a
1965 echo.
1966 set/p producto= 9 x 3 =
1967 cls
1968 echo.
1969 if %producto%==27 goto correcto9x3 else goto incorrecto9x3
1970 :incorrecto9x3
1971 color c0
1972 echo.
1973 echo INCORRECTO!!
1974 echo.
1975 echo Vuelve a intentarlo
1976 pause
1977 cls
1978 goto inicio9x3
1979 :correcto9x3
1980 color 0a
1981 echo.
1982 echo MUY BIEN!!
1983 :inicio9x4
1984 color 0a
1985 echo.
1986 set/p producto= 9 x 4 =
1987 cls
1988 echo.
1989 if %producto%==36 goto correcto9x4 else goto incorrecto9x4
1990 :incorrecto9x4
1991 color c0
1992 echo.
1993 echo INCORRECTO!!
1994 echo.
1995 echo Vuelve a intentarlo
1996 pause
1997 cls
1998 goto inicio9x4
1999 :correcto9x4
2000 color 0a
2001 echo.
2002 echo MUY BIEN!!
2003 :inicio9x5
2004 color 0a
2005 echo.
2006 set/p producto= 9 x 5 =
2007 cls
2008 echo.
2009 if %producto%==45 goto correcto9x5 else goto incorrecto9x5
2010 :incorrecto9x5
2011 color c0
2012 echo.
2013 echo INCORRECTO!!
2014 echo.
2015 echo Vuelve a intentarlo
2016 pause
2017 cls
2018 goto inicio9x5
2019 :correcto9x5
2020 color 0a
2021 echo.
2022 echo MUY BIEN!!
2023 :inicio9x6
2024 color 0a
2025 echo.
2026 set/p producto= 9 x 6 =
2027 cls
2028 echo.
2029 if %producto%==54 goto correcto9x6 else goto incorrecto9x6
2030 :incorrecto9x6
2031 color c0
2032 echo.
2033 echo INCORRECTO!!
2034 echo.
2035 echo Vuelve a intentarlo
2036 pause
2037 cls
2038 goto inicio9x6
2039 :correcto9x6
2040 color 0a
2041 echo.
2042 echo MUY BIEN!!
2043 :inicio9x7
2044 color 0a
2045 echo.
2046 set/p producto= 9 x 7 =
2047 cls
2048 echo.
2049 if %producto%==63 goto correcto9x7 else goto incorrecto9x7
2050 :incorrecto9x7
2051 color c0
2052 echo.
2053 echo INCORRECTO!!
2054 echo.
2055 echo Vuelve a intentarlo
2056 pause
2057 cls
2058 goto inicio9x7
2059 :correcto9x7
2060 color 0a
2061 echo.
2062 echo MUY BIEN!!
2063 :inicio9x8
2064 color 0a
2065 echo.
2066 set/p producto= 9 x 8 =
2067 cls
2068 echo.
Responder
4m1g0 dice:
24 agosto, 2017 a las 14:26
Hola jzaldivarleyva,
Gracias por tomarte el tiempo de publicar tu trabajo aquí, es una muy buena
iniciativa y además tiene funcionalidad real tu programa. Enhorabuena.
¡Saludos!
Responder
y si se puede hacer con algun bucle por favor haganmelo saber para no repetir
tanto codigo gracias.
Responder
hermanos tengo problemas con las rutas para direccionar archivos en batch, pues
saben q como son muy largas el cmd se pierde y te dice archivo no encontrado…
ejemplo D:\CONOCIMIENTO\CURSOS\INFORMATICA 2017 (VOL1)\archivo.txt
como trato los nombres largos espacios etc para q cmd no se pierda.Que hago ???
Bendicioness
Responder
4m1g0 dice:
24 agosto, 2017 a las 14:24
Hola,
En principio no deberia haber problema por que sean muy largos (hay
excepciones, por ejemplo en windows xp hay un fallo del sistema referente a
eso…).
Para solucionar eso debes poner las rutas que tengan espacio entre comillas
dobles.
Ejemplo:
Responder
Gracias hermano voy a poner en practica eso, por otra parte cuando le echamos
mano paralelamente al lenguaje bash para el kali d linux ubuntu ect. responde
cuando puedas.
dios t bendiga
Responder
jzaldivarleyva dice:
26 agosto, 2017 a las 22:13
eso si, que continues con el proximo tuto de batch. tambien lo estamos
esperando…..
Responder
Responder
Responder
4m1g0 dice:
3 septiembre, 2017 a las 23:56
Hola, 88888888.
Responder
Todo resuelto ya funciona gracias no hay problema eran los espacios claro, ya la
sinstaxis
Responder
Responder
Responder
4m1g0 dice:
13 septiembre, 2017 a las 13:53
Hola jzaldivarleyva,
Es una pregunta muy interesante. Si te fijas si insertas una letra por ejemplo
no falla, únicamente ocurre con el espacio. Esto se debe a la forma en que
batch sustituye las variables en el programa y ejecuta el código.
Esto obviamente da un error, por que falta uno de los operandos. Para
solucionar esto hay diferentes técnicas, pero muchas veces lo que se suele
hacer es añadir una “x” a la comparación:
if x%producto%==x0 goto correcto1x0 else goto incorrecto1x0
Saludos
Responder
Responder
4m1g0 dice:
19 septiembre, 2017 a las 18:57
Hola Jeni,
Para calcular el logaritmo tu misma, hay diversas técnicas pero todas ellas
implican conceptos matemáticos relativamente complejos. Si quieres puedes
bucar información sobre series de Taylor (https://es.wikipedia.org
/wiki/Serie_de_Taylor) pero como introducción a batch recomiendo que no te
metas en eso.
Saludos
Responder
buenas consulta
tengo que guardar en una agenda ciertos datos pero no puedo hacer que verifique
el numero de telefono o sea que no me guarde un una persona que ya esta
registrado en la agenda que me salga error o vuelva a empezar ya me doy x
vencida
y la otra es que no entendi bien como modificar y que sea el nombre apellido y
telefono de la misma persona
Responder
4m1g0 dice:
19 septiembre, 2017 a las 19:00
Hola Dali,
Lee sus comentarios a ver si te sirve de ayuda. Si no, por favor concreta un
poco más el problema y cuéntanos que tienes hecho ya para ver como
podemos ayudarte.
Saludos
Responder
buenas
lo que tengo hecho es lo siguiente
:alta
cls
set /p nombre=Nombre:
set /p apellido=Apellido:
set /p c.i=C.I.:
:conti1
echo Nombre: %nombre% Apellido: %apellido% C.I.: %c.i% >>
%userprofile%\ITS.txt
cls
echo Esta Seguro que Desea darlo de alta
type %userprofile%\ITS\Alumnos.txt | find /i “%c.i%”
echo Si (S) o No (N)
set /p res1=
lo que tengo que hacer es antes de guardar es que revise si la c.i ya esta guardada
y que no la guarde o me de un aviso.
lo otro que tengo que hacer, que eso no lo hice xq no tengo idea como es, es
Responder
4m1g0 dice:
21 septiembre, 2017 a las 12:59
Por lo que veo estás guardando en el fichero ITS.txt los datos con este
formato:
Este formato, hace que sea complicado manejar el fichero. ¿Se puede
cambiar?
Por ejemplo, sería más simple si lo guardas como hace Rubens separado por
dos puntos o por punto y coma es más sencillo, por ejemplo:
John:Smith:xxxxxxx
Alan:Turing:xxxxxxx
1 set cicomprobar=xxxxx
2 for /f “tokens=1-4 delims=:” %%i in (ITS.txt) do (
3 set linea=%%i:%%j:%%k:%%l
4 If %%l == %cicomprobar% goto yaexiste
5 )
6 goto noexiste
Responder
dali dice:
21 septiembre, 2017 a las 18:07
Buenas
ese es el problema no se puede cambiar tiene que ser tal cual pero
ahora que tengo esa base lo voy a intentar denuevo y ver si lo puedo
hacer muchas gracias
Responder
@echo off
copy %WINDIR%\system32\drivers\etc\hosts %WINDIR%\system32\drivers
\etc\hosts.txt
Responder
Responder
4m1g0 dice:
5 octubre, 2017 a las 17:02
Hola,
Saludos
Responder
Hola Amigo! A pesar de estar empezando con HTML y CSS me sigue encantando
este programa por lo secillo que es (al menos de lo que se de batch, que no es
mucho)
Tengo una pregunta… Si quiero que alguien para una suma, ponga un número,
como puedo hacer para que solo puedas poner un número, no una letra o un signo.
Hasta el momento si pones una palabra lo que pasa es que pasa de “diapositiva”.
Muchas gracias!
Responder
4m1g0 dice:
13 octubre, 2017 a las 11:52
Hola,
set/a test=%numero%
(test es igual a 3)
set/a test=%letra%
(test es igual a 0)
Por lo tanto simplemente tienes que hacer esto y comprobar que sea distinto
de 0, pero ten en cuenta que si la variable inicial era un 0 si es válida, así que
tendrás que comprobarlo con un if primero.
if %numero% == 0 echo Es un numero
set/a test=%numero%
if %test% NEQ 0 echo Es un numero
Saludos
Responder
Hola buenas noches, se puede hacer algo para obtener el dia de la semana? es
para armar unas bat para copias, ej, si es LUNES tal cosa, si es MARTES tal
cosa… etc.
Mucha ayuda brindas!
Responder
4m1g0 dice:
13 octubre, 2017 a las 11:42
Hola,
Saludos
Responder
Responder
Responder
4m1g0 dice:
2 noviembre, 2017 a las 11:10
Hola María,
En este tutorial no se explican los bucles, pero con “goto” deberías ser capaz
de hacerlo sin problemas, inténtalo y te echamos un cable.
Saludos
Responder
Hola es muy bueno esta pagina, se puede hacer un programa con opcion a
ingresar 10 horas y que cada vez que coincida la hora suene una alerta y tenga la
opcion de volverle a poner otra fecha y asi sucesvamente.y al final que me lo
muestra en un archivo de texto
Responder
Responder
4m1g0 dice:
14 diciembre, 2017 a las 16:49
Hola,
Lo que si puedes hacer desde bat es ocultar una carpeta, con el comando:
attrib +s +h miCarpeta
attrib -s -h miCarpeta
Responder
judez dice:
15 diciembre, 2017 a las 20:42
Responder
hola amigo y demas hermanos de este tutorial basico, como ya has dicho estas
muy ocupado.de todas formas espero q estes bien ya se como resolver lo de
desabilitar el centro de actividades y sus notificaciones y es creando esta clave en
el registro y es vailido para vista,w7,w8,w10:REG ADD
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer /v
DisableNotificacionCenter /t REG_DWORD /d “1” /f. se crea si el regedit no la
tiene funciona d maravilla. ahi esta a quien pueda interesarle, ya solo necesito
saber mi otra interrogante, q dios los bendiga.
Responder
4m1g0 dice:
14 diciembre, 2017 a las 17:08
Hola,
Para mover la ventana de terminal, por desgracia hay que usar un programa
externo. El mejor que conozco es cmdow, tiene muchas más opciones que
esta.
El cmd con el que estás trabajando debe estar en la misma ruta que el
programa cmdow. Para ver en que ruta está actualmente puedes usar el
comando “dir” y para moverte a la ruta donde está cmdow puedes usar: cd
C:\ruta\del\programa
Saludos
Responder
1 @echo off
2 echo.
3 set/p numero1= Dime un numero
4 cls
5 echo.
6 set/p numero2= Dime otro para sumar al anterior
7 cls
8 set/a suma= %numero1% + %numero2%
9 echo.
10 echo %numero1% + %numero2% = %suma%
11 echo.
12 echo Pulsa una tecla para salir.
13 pause>nul
14 exit
15 1
16 2
17 3
18 4
19 5
20 6
21 7
22 8
23 9
24 10
25 11
26 12
27 13
28 14
29 @echo off
30 echo.
31 set/p numero1= Dime un numero
32 cls
33 echo.
34 set/p numero2 Dime otro para sumar al anterior
Responder
4m1g0 dice:
2 enero, 2018 a las 11:25
Hola Ismael,
Responder
Buenas una ayuda estoy tratando de realizar un bat donde en el bat solicite un
Digito y con ese numero busque en un txt el numero digitado donde me traiga la
informacion que esta al frente ejemplo en el .vat ingrese codigo de oficina y en el
txt esta oficina 3137 192.35.46.5 ya que se necesita para hacer ping
Responder
4m1g0 dice:
19 enero, 2018 a las 14:59
Hola Juancho,
Saludos
Responder
Responder
4m1g0 dice:
28 enero, 2018 a las 1:05
Hola,
Saludos
Responder
Responder
4m1g0 dice:
30 enero, 2018 a las 17:16
Hola,
Lo que puedes hacer es utilizar los caracteres: ± y Û para sumular una barra.
Pruebalos, el primero forma una barra vacía y el segundo una barra llena,
usando parte de unos y otros puedes generar la barra en el momento que
desees.
Ten en cuenta que tienes que borrar y reescribir toda la pantalla cada vez
que actualices la barra.
Saludos
Responder
Responder
hola amigo ,muchas gracias ,por el tutoliar.le pido de favor me ayude en esta duda
,tengo una maquina industrial que el disco duro no arrancaba,logre hacerlo y pase
informacion a otro disco .Luego instale en este disco en otra maquina el ms dos
que es el que tenia .La cuestion es que quiero volver a poner este disco en la
maquina u ordenador que estaba ,instalarle el msdos nuevamente ,copiarle todos
los archivos que tengo guardo ,el tiene un programa que gobierna tres
servomotores .me pregunta es posible lograra esto. Es decir intalar otra vez el ms
dos en la maquina donde estaba este disco copiarle las carpetas que tenia y
funcionara ,fundamentalmente abrira el programa de control de lo servos .Muy
agraddecido por su atencion .Espero su ayuda
Responder
4m1g0 dice:
1 febrero, 2018 a las 11:46
Hola Ramon,
Está complicado, por lo que dices es un sistema muy antiguo, imagino que el
ordenador se comunicará con un bus paralelo o serie con la placa
controladora de los servos. Si tienes posibilidad de acceder a los datos del
disco antiguo, lo más seguro es que clones por completo el disco para que
quede todo igual configurado.
Si no tienes una opción mejor intentalo por que no pierdes nada, pero puede
funcionar o no… no es sencillo.
Saludos
Responder
Hola, necesito generar archivos .bat que al ejecutarlos escriban letras sobre la
aplicación que ya estuviera ejecutándose. Como para ejecutar macros en los
juegos, algo así ¿me explico? Lo que quiero es poder tener esos .bat en una
pantalla tactil y poder lanzarlos sobre la aplicación que se esté ejecutando.
¿Es esto posible? Más arriba he visto una consulta de cómo pulsar teclas, F4 por
ejemplo decían, pero la verdad es que no me queda nada claro… y lo he probado y
trasteado, pero no me escribe sobre la aplicación que esté ejecutándose
¿Me puede echar una mano? mil gracias!
Responder
4m1g0 dice:
9 febrero, 2018 a las 12:06
Hola,
y te pongo aquí un código en batch un poco más refinado para lo que quieres
hacer tu para que puedas entenderlo mejor:
Lo que hace es mostrar una cuenta atrás para que te de tiempo a seleccionar
la ventana correcta y después envía la secuencia de teclas: AAABBBCC
Saludos
Responder
Hola hermano, como puedo bloquear el mause y teclado desde archivo bat? es
para un examen
Responder
4m1g0 dice:
13 marzo, 2018 a las 20:17
Hola Adrián,
Saludos
Responder
Responder
4m1g0 dice:
20 marzo, 2018 a las 11:03
Hola,
Según la entrada de stack overflow que enlazo más abajo, la clave de registro
a eliminar es:
HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Mouclass
Pero OJO! por que después tendrás que dejarla de nuevo como estaba sin
usar el ratón…
Saludos
https://stackoverflow.com/questions/22866677/batch-code-to-temporarily-
disable-mouse-input
Responder
gracias amigo.
Responder
manualmente desde otra pc (“editor”) dado que esta en una carpeta compartida,
pero para que se vean los cambios en la pc “mural” por asi decirlo hay que ir
hasta donde esta ese equipo, cerrar la presentacion y volverla a abrir, he
conseguido como matar el proceso de powerpoint con un bat desde el equipo
“editor” pero no logro volver a abrir la presentacion a traves de la red. Podrian
ayudarme a como usar el comando START (o el que sea necesario) para que esta
presentacion vuelva a abrirse pero en el equipo “mural” no en el editor….
Responder
4m1g0 dice:
26 marzo, 2018 a las 23:00
Hola Edgar,
La primera pregunta que me surge es por qué hacer lo que pretendes con
power point? Un programa de presentaciones no parece para nada adecuado
para eso, y menos power point…
Saludos
Responder
hola que tal, ¿ existe algun comando para abrir una aplicación(ejem. una pagina
web)y que la muestre en un determinado monitor cuando esta n conectados 3?
Responder
como puedo crear un .bat que me notifique con un correo que si o no existe un
archivo espesifico
Responder
Para asegura que exista la informacion, la fecha debe ser actual y de una hora
anterior
Intente con wget -nd pero no carga la informacion como cuando lo hago desde la
barra de internet de windows
Responder
4m1g0 dice:
9 abril, 2018 a las 0:22
Hola Jorge,
¿Has probado a poner a URL entre comillas en el comando? esa URL tiene
varios caracteres que son interpretados por la terminal y que por lo tanto no
va a tener en cuenta wget.
Saludos
Responder
Excelente, había probado entre comillas las partes source, domain, product, date y
hour, pero no todo el url como ahora que se ejecutó correctamente
Saludos
Responder
4m1g0 dice:
9 abril, 2018 a las 18:38
Saludos
Responder
start prueba.pdf
me abre el archivo .pdf pero quiero que a la vez me abra todos los archivos que
tengo puesto en esa carpeta.
Saludos.
Abel.
Responder
4m1g0 dice:
11 abril, 2018 a las 13:44
Hola Abel,
Si lo que quieres es automaticamente abrir todos los que haya sin saber el
nombre de antemano tienes que hacer un bucle. Es un poco más avanzado
pero te lo dejo por aqui, intenta entenderlo y si tienes dudas pregunta.
El comando for es para hacer un bucle y el parámetro r indica listar todos los
archivos del directorio actual que terminen por .pdf y hace la acción indicada
al final.
Saludos
Responder
Genial funciono!!
Te cuento que le aumente la ruta donde estaba los archivos y me quedo asi:
Saludos
Responder
amigo buenas tardes. existirá la forma de ejecutar un script en este caso hecho en
batch, antes de que se cierre sesión en windows sin utiizar el GPEDIT.MSC.
podemos programar el seguimiento de una variable de entorno o proceso que nos
indique que se cierra la seión y entonces se ejecuta el script por el batch que
programemos. bendiciones.
Responder
yooimx dice:
24 abril, 2018 a las 0:04
Responder
jzaldivarleyva dice:
24 abril, 2018 a las 5:57
Responder
start C:\Users\Sistemas\Desktop\format\E.bat
start C:\Users\Sistemas\Desktop\format\F.bat
start C:\Users\Sistemas\Desktop\format\G.bat
@echo off
@echo #######################################
@echo ##### INICIO DE FORMATO################
@echo #######################################
echo.
format E: /Q /FS:NTFS /X /Y
echo.
echo.
@echo #######################################
por cada unidad desde la E hasta la X, como esta claro el me abre una ventana de
CMD por cada unidad, mi pregunta es como hago para que cuando una unidad o
varias que no este no este en uso, me cierre esa ventana automáticamente, para
que solo me deje abiertas las que están si están en uso. Se que seria con una
variable y el if pero no sabría como implementarlo.
Y por ultimo hay forma de realizar un batch para expulsar todas las unidades
extraibles de forma segura?
Responder
Responder
Hola una consulta hay alguna forma de generar un bat para iniciar un programa y
que ingrese usuario y password que solicita para iniciar el programa encontre este
ejemplo pero unicamente levanta el .exe sin efectuar la autenticacion
@ECHO OFF
EXIT
Responder
4m1g0 dice:
9 mayo, 2018 a las 12:47
Hola Mario,
Puedes hacer que pida autenticación en la consola usando los comandos set/p
vistos en el tutorial, pero eso no evitará que alguien abra el archivo .bat y vea
que exe se está ejecutando y lo abra manualmente.
@echo off
:inicio
set/p pass=Clave de acceso:
if %pass%==1234 goto fin
echo Clave incorrecta
goto inicio
:fin
echo Clave correcta
echo Iniciando programa...
start programa.exe
Responder
Responder
4m1g0 dice:
15 mayo, 2018 a las 11:47
Hola,
No tengo muy claro cual sería la solución para tu problema en Windows (en
Linux sería mucho mas sencillo) tengo que investigarlo y hacer pruebas, pero
no he tenido tiempo.
A ver si alguien que lea por aquí sabe y puede darnos alguna pista.
Saludos
Responder
Responder
Responder
randomguy2200 dice:
19 mayo, 2018 a las 1:41
Responder
4m1g0 dice:
19 mayo, 2018 a las 14:21
Hola,
Programando hay que tener siempre en cuenta una cosa: Los ordenadores
NUNCA se equivocan.
Es decir que si algo no va como esperamos debemos asumir que o bien hemos
cometido un error en algún lado, o bien algo que pensábamos que funcionaba
de una manera en realidad funciona de otra forma.
Con respecto a tu código recuerda que goto te lleva a donde hayas puesto la
etiqueta con ese nombre, y también ten en cuenta que si no indicas lo
contrario, la ejecución sigue linea a linea si no se cumplen las condiciones,
por eso siempre hay que terminar los bloques con exit si no quieres que pase
al siguiente bloque.
1 @echo off
2 set /p var=ponga un valor
3 if %var%==1 goto 1
4 if %var%==2 goto 2
5 echo no has pulsado ni 1 ni 2
6 pause
7 exit
8
9 :1
10 echo has pulsado 1
11 pause
12 exit
13
14 :2
15 echo has pulsado 2
16 pause
17 exit
Responder
Responder
4m1g0 dice:
19 mayo, 2018 a las 22:07
Responder
Gracias
Responder
4m1g0 dice:
19 mayo, 2018 a las 22:07
Hola Jorge,
Muy complicado hacer eso en bat como lo has descrito. En concreto google
cloud tiene una API de programación que te permite acceder a sus ficheros
usando diferentes lenguajes de programación y autenticarte usando las
credenciales adecuadas.
En este enlace tienes las guías sobre como usarlo, pero es un tema
relativamente avanzado… bastante mas allá que este tutorial.
Saludos
Responder
Responder
4m1g0 dice:
27 mayo, 2018 a las 2:24
Hola Halcón,
Responder
Halcon dice:
31 mayo, 2018 a las 21:29
Hola 4m1g0
Sólo tuve que hacer una pequeña correción en la línea del taskkill pues
cerraba la canción pero NO el reproductor. Te dejo como lo logré.
@ echo off
start C:\Windows\Media\NFL.wav
PING localhost -n 24
taskkill /im WMPLAYER.EXE
Felicitaciones 4m1g0
Responder
4m1g0 dice:
31 mayo, 2018 a las 21:47
Genial!
1 if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0"
Responder
Tengo una consulta, como hacer que al ejecutar un bat, me pida clave y no la
muestre en pantalla
al escribirla.
Me podrian ayudar?
Responder
4m1g0 dice:
31 mayo, 2018 a las 13:57
Hola Linkcoyan,
Como casi todo esto sería muchisimo más facil usando Linux.
https://stackoverflow.com/questions/30012711/adding-password-masking-to-
a-script
Saludos
Responder
Hola 4m1g0
Responder
4m1g0 dice:
5 junio, 2018 a las 13:05
Para iniciarlo minimizado puedes usar el parámetro /min con este formato:
Saludos
Responder
Responder
como se puede hacer que al agregar una letra ejecute una funcion sin necesidad
de presionar enter.
Responder
Hola
Ejemplo:
Responder
4m1g0 dice:
8 junio, 2018 a las 21:10
Hola Samuel,
Todos los sistemas operativos tienen un lenguaje así. En linux se usa bash
normalmente.
Saludos
Responder
Samuel dice:
11 junio, 2018 a las 14:11
Hola
Otra pregunta:
1 @echo off
2 mode con lines=50
3 mode con cols=100
4 color 04
5 :inicio
6 echo --------------------------------------------------------------------------------------
7 echo Bienvenido a la prueba de script, pulse cualquier tecla para continuar
8 echo --------------------------------------------------------------------------------------
9 pause>nul
10 cls
11 echo.
12 echo.
13 color 07
14 set fin=
15 set/p calculadora= Pulse 1 para abrir la calculadora. Si desea saltar este paso
16 set iniciotest=
17 if %calculadora%==1 start calc.exe
18 if not %calculadora ==1 goto iniciotest
19 :iniciotest
20 set test=
21 set fin=
22 set/p test=Pulse 2 si desea realizar un test. Si desea saltar este paso pulse cualquier
23 if %test%==2 goto test
24 if not test==2 goto fin
25
26 :test
27 :pregunta1
28 set incorrecto1=
29 set/p atlas=¿Quien es Atlas?
30 if %atlas% %atlascorrecto%==Fontaine goto correcto1
31 if not %atlas%==Fontaine goto incorrecto1
32 set atlascorrecto=1
33
34 :pregunta2
35 set incorrecto2=
36 set/p cordero=¿Quien es el cordero?
37 if %cordero% %corderocorrecto%==Elizabeth goto correcto2
38 if not %cordero%==Elizabeth goto incorrecto2
39 set corderocorrecto=1
40
41
42 :pregunta3
43 set correcto3=
44 set/p Comstock=¿Quien es Booker en otra dimension?
45 if %Comstock%==Comstock goto correcto3
46 if not %Comstock%==Comstock goto incorrecto3
47
48 :correcto1
49 echo Correcto, siguiente pregunta.
50 goto pregunta2
51
52 :correcto2
53 echo correcto, siguiente pregunta.
54 goto pregunta3
55
56 :correcto3
57 echo correcto, Has terminado las preguntas
58 goto fin
59
60 :incorrecto1
61 echo Incorrecto, siguiente pregunta.
62 goto pregunta2
63
64 :incorrecto2
65 echo incorrecto, siguiente pregunta.
66 goto pregunta3
67
68 :incorrecto3
69 echo incorrecto, has terminado las preguntas.
70 goto fin
71
72 :fin
73 set suma= %atlascorrecto% + %corderocorrecto%
74 echo Enhorabuena Has terminado el test tu puntuacion final es: %atlascorrecto% + %corderoco
75 echo Pulsa una tecla para salir.
76 Pause>nul
77 exit
Luego en la etiqueta :final hago una operación para que se sumen los
dos valores es decir: atlascorrecto=1 + corderocorrecto=1, realizaria la
siguiente operacion 1 + 1
pero al hacerla me aparece el siguiente resultado
Muchas Gracias.
Responder
Samuel dice:
13 junio, 2018 a las 13:09
Me contesto a mi mismo xD
1 @echo off
2 mode con lines=50
3 mode con cols=100
4 color 04
5 :inicio
6 echo --------------------------------------------------------------------------------
7 echo Bienvenido a la prueba de script, pulse cualquier tecla para conti
8 echo --------------------------------------------------------------------------------
9 pause>nul
10 cls
11 echo.
12 echo.
13 color 07
14 set fin=
15 set/p calculadora= Pulse 1 para abrir la calculadora. Si desea saltar este
16 set iniciotest=
17 if %calculadora%==1 start calc.exe
18 if not %calculadora% ==1 goto iniciotest
19 :iniciotest
20 set test=
21 set fin=
22 set/p test=Pulse 2 si desea realizar un test. Si desea saltar este paso pulse
23 if %test%==2 goto test
24 if not test==2 goto fin2
25
26 :test
27 :pregunta1
28 set incorrecto1=
29 set/p atlas=¿Quien es Atlas?
30 if %atlas% %atlascorrecto%==Fontaine goto correcto1
31 if not %atlas%==Fontaine goto incorrecto1
32 set atlascorrecto=1
33
34 :pregunta2
35 set incorrecto2=
Responder
4m1g0 dice:
13 junio, 2018 a las 16:15
Genial Samuel,
Saludos
Responder
4m1g0 dice:
8 junio, 2018 a las 21:08
Hola Francheco,
Con Batch no hay una forma limpia de hacerlo, pero puedes usar el comando
choice. Tienes que indicarle la lista de teclas permitidas y no te dejará pulsar
ninguna otra. Pruébalo:
Saludos!
Responder
FranchecoYT dice:
8 junio, 2018 a las 23:15
1 @echo off
2 Title Temporizador de Juego
3 cls
4 color 8f
5 echo.
6 set/p Tiempo= Escribe el tiempo que quieres tener:
7 cls
8 if %Tiempo% LSS 600 goto:Mensaje
9 if %Tiempo% GTR 750 goto:Establecido
10 @pause
11
12
13 :Mensaje
14 color 4f
15 echo.
16 echo.
17 echo.
18 echo.
19 echo.
20 echo.
21 echo. ERROR...
22 echo.
23 echo :========================================================:
24 echo : Intenta introducir un numero mayor que 750 :
25 echo : Intentalo Nuevamente... :
26 echo :========================================================:
27 echo.
28 echo.
29
30
31 CHOICE /C:YN /M "Necesitas Ayuda"
32 IF "%ERRORLEVEL%"=="Y" GOTO Ayuda
33 IF "%ERRORLEVEL%"=="N" GOTO Menu
34
Responder
4m1g0 dice:
13 junio, 2018 a las 16:29
Hola Franchesco,
1 @echo off
2
3 choice /C:YN /M "Pulsa "
4 echo %ERRORLEVEL%
5 pause
Saludos
Responder
Intenté varias cosas con tu consejo para minimizar y lo más que conseguí fue
ponerlo en modo máscara, que ocupa una nada. Mi pregunta AHORA es esta:
Este mismo .bat lo quise hacer en otra compu, y la melodía la tengo en carpetas
con nombres compuestos y a pesar de ponerle toda la ruta, dice que no la
encuentra.
Responder
Samuel dice:
12 junio, 2018 a las 12:20
Hola.
Tienes que poner las comillas “” ya que las carpetas tienen espacios.
Responder
Gracias Samuel, fíjate que lo hice lo que me dijiste, pero abre dos ventanas de
cmd, en una la supuesta ejecución y otra vacía que solo dice c:\usuario\halcon
\documentos y nada más y en la otra corre y descuenta los segundos pero ni
siquiera abre el wmplayer. Quizás el error está en la línea inicial
que no la entiendo del todo, pero también esta línea aparece en cmd después de
c:\usuario\halcon\documentos
gracias
Responder
4m1g0 dice:
13 junio, 2018 a las 16:11
Hola Halcón,
Lo que comenta Samuel es correcto, tienes que poner las rutas entre comillas
siempre que lleven espacio, como él ha indicado.
Saludos
Responder
Hola
Me gustaría hacer con batch cosas más específicas como por ejemplo cambiar la
dirección ip o cambiar de usuario…
Por lo que tengo entendido hace falta aprender como funciona el registro de
Windows.
Gracias
Responder
4m1g0 dice:
8 julio, 2018 a las 17:21
Puedes realizar acciones más complejas sobre las interfaces de red con el
comando netsh. Puedes consultar la sintaxis aquí: https://docs.microsoft.com
/es-es/windows-server/networking/technologies/netsh/netsh-contexts
Responder
hola 4m1g0 quiero consultarte algo he creado un bat para hacer backup a mis
usuarios y usuarias. ademas, quiero crear un bat que me brinda que bakup se ha
realizado correctamente y quienes no realizo su respectivo backup.Agradeceria tu
respuesta.
Responder
4m1g0 dice:
8 julio, 2018 a las 17:27
Hola,
Saludos
Responder
@ echo off
start /min “C:\MIS DOCUMENTOS PERSONALES\Bkup\Wavs y media\Media
\wavinimnf.wav”
PING localhost -n 24
taskkill /im WMPLAYER.EXE
exit
Responder
4m1g0 dice:
8 julio, 2018 a las 17:32
Hola de nuevo,
¿Que pasa en lugar de lo esperado? ¿estás seguro de que las comillas están
bien puestas? Si las copias y pegas de aquí no funciona, tienes que ponerlas a
mano tecleando, por que el carácter es diferente aun que visualmente es
igual.
Si ya has comprobado todo eso, intenta abrir una ventana de CMD y ejecutar
manualmente linea por linea a ver que ocurre, seguramente salga algún error
que nos de una pista.
Saludos
Responder
Halcón dice:
10 julio, 2018 a las 23:58
gracias de nuevo
Responder
Responder
4m1g0 dice:
8 julio, 2018 a las 17:33
Hola David,
Saludos
Responder
1
22
333
4444
55555
666666
7777777
88888888
999999999
@ echo off
set x=0
:piri
set /a x= %x%+1
set x=%x%
echo %x%%y%
set y=%x%%y%
set /a y=%y%+1
:eof
1
22
323
4324
54325
654326
7654327
87654328
987654329
Responder
4m1g0 dice:
8 julio, 2018 a las 17:57
Hola Gabriel,
iteración 1, 1 vez el 1
iteración 2, 2 veces el 2… etc.
1 @echo off
2 for /l %%i in (1, 1, 9) do (
3 for /l %%g in (1, 1, %%i) do (
4 if %%g LSS %%i (echo|set /p=%%i) else echo %%i
5 )
6 )
7 pause
El resultado es este:
1 1
2 22
3 333
4 4444
5 55555
6 666666
7 7777777
8 88888888
9 999999999
10 Presione una tecla para continuar . . .
Responder
Hola 4m1g0,
Estoy atascado y necesito tu ayuda por favor. Tengo una serie de datos en un .txt
sacados de una consulta de una base de datos y necesito usar esos datos en un
.bat para pasárselos como parámetros a una orden.
He visto en otros tutoriales como guardar los datos de un fichero de texto en una
variable, pero claro en mi caso necesito los distintos datos de la consulta (son 4)
en variables distintas y usar esas variables en mi .bat para pasarlas como
parámetros de una orden.
No se si me he explicado muy bien pero espero que lo entiendas. Dime por favor
como solucionar esto o si se te ocurre otro método mas sencillo.
Un saludo.
Responder
4m1g0 dice:
Hola Sandritto,
https://stackoverflow.com/questions/17453085/windows-batch-to-read-file-
and-parse-lines-into-tokens-and-variables#
Pruébalo e intenta entenderlo bien antes de modificarlo para que haga lo que
necesitas.
Saludos
Responder
Sandritto dice:
18 julio, 2018 a las 9:11
Gracias de antemano.
Responder
Responder
4m1g0 dice:
6 agosto, 2018 a las 22:12
Hola Jonathan,
Para hacer esperar en bat suele usarse el comando ping (por que tarda 1
segundo por cada iteración). Ejemplo:
1 @echo off
2 echo 1
3 PING localhost -n 2
4 echo 2
5 PING localhost -n 2
6 echo 3
7 pause
Saludos
Responder
buen día
@echo
wmic product where name=”kiteworks” call uninstall %pregunta%
%computername%\ROOT\CIMV2:Win32_Product.IdentifyingNumber=”
{B1F828B4-30C5-4CC7-ACBD-
B5F1869DA9EC}”,Name=”kiteworks”,Version=”1.8.8″)->Uninstall() (Y/N/?)?
exit
Responder
4m1g0 dice:
6 agosto, 2018 a las 22:19
Hola Brayan,
La verdad es que solo he usado WMIC para tareas muy básicas, así que no se
como se podría hacer lo que comentas. Supongo que el proceso dependerá
del paquete que estés desinstalando.
Supongo que ya lo habrás mirado tu, pero lo único que se me ocurre para
probar a primera vista es usar el parámetro: /INTERACTIVE:OFF
Pero como te digo, no puedo darte una respuesta mejor, lo siento. A ver si
alguien que nos visite se ha encontrado con este problema anteriormente y
puede darnos alguna pista.
Saludos
Responder
muy bueno tu guia he aprndido mucho pero tengo una duda quiero crear un
programa que elimine una carpeta con un nombre especicifo (virus) para ser
precisos 2 pero ese no es el problema el problema es que no me funsiona es este:
@echo off
cd “d:\”
del /S /Q kfgfytjvbcfgusprxsbht
del /S /Q jsdsadsdbsgdslkdgs
pause
Responder
http://www.gobiernodecanarias.org/istac/jaxi-
istac/tabla.do?uripx=urn:uuid:31730d2f-86a8-4f0b-a706-5e5942702b7b
He estado probando cosas, pero no consigo que seleccione las casillas, el código
que tengo es este:
@echo off
set pagina=http://www.gobiernodecanarias.org/istac/jaxi-
istac/tabla.do?uripx=urn:uuid:31730d2f-86a8-4f0b-a706-5e5942702b7b&
uripub=urn:uuid:172cc83a-4789-4f72-bf57-a4d0147c0656
cls #Limpia la pantalla
echo Abriendo pagina
set /p Anno=Escriba el anno que desea descargar:
PAUSE
set seleccion_1 = pagina.find_element_by_name(\”Turismos\”)
echo seleccion_1.click()
set seleccion_2 = pagina.find_element_by_name(\”CANARIAS\”)
echo seleccion_2.click()
set seleccion_3 = pagina.find_element_by_name(\”%Anno% (p)\”)
echo seleccion_3.click()
Responder
@echo off
title Juego
echo.
echo Hola nuevo jugador, bienvenido a mi juego.
set/p nombre= Como te llamas?
pause>nul
cls
echo.
echo Bienvenido %nombre%.
echo Para comenzar el juego te pido que veas el tutorial.
echo Se creo un documento en la carpeta.
echo Se abre cuando toques una tecla.
echo Crontoles: >Tutorial.doc
echo El progama te pregunta algo y te dar ejemplos y tu elegis una [cual elegiste
lo tenes que copiar tal cual y sin mayusculas,en serio] >>Tutorial.doc
echo Ejemplo: >>Tutorial.doc
echo Pregunta >>Tutorial.doc
echo Ahds >>Tutorial.doc
Responder
Deja un comentario
Comentario
Nombre *
Correo electrónico *
Web
Publicar comentario
Buscar
Opciones
Registrarse
Acceder
RSS de las entradas
RSS de los comentarios
WordPress.org
Publicidad
ELIGE TU DESTINO
Entradas recientes
Comentarios recientes
Archivos
julio 2017
junio 2017
diciembre 2016
noviembre 2016
abril 2015
septiembre 2014
junio 2013
abril 2013
marzo 2013
junio 2011
julio 2008
Categorías
Hardware
Noticias
Tutoriales
Buscar
Opciones
Registrarse
Acceder
RSS de las entradas
RSS de los comentarios
WordPress.org
Publicidad
Entradas recientes
Comentarios recientes
Archivos
julio 2017
junio 2017
diciembre 2016
noviembre 2016
abril 2015
septiembre 2014
junio 2013
abril 2013
marzo 2013
junio 2011
julio 2008
Categorías
Hardware
Noticias
Tutoriales
Meta
Registrarse
Acceder
RSS de las entradas
RSS de los comentarios
WordPress.org
Entradas recientes
Comentarios recientes
Etiquetas
Alienware Alienware X51 April fools' day Arduino atmega386 bat batch comic consumo delay Dell
desaparecer Electónica FreeBSD gamers gnome Google Maps impresoras 3D mapa del tesoro maquina inútil otherOS
paneles PlayStation4 precio libre programación ps4 restaurar sleep Steam Tesoro The private eye tinta conductora
tresure tutorial Ubuntu Useless machine windows 8
Etiquetas
Alienware Alienware X51 April fools' day Arduino atmega386 bat batch comic consumo delay Dell
desaparecer Electónica FreeBSD gamers gnome Google Maps impresoras 3D mapa del tesoro maquina inútil otherOS
paneles PlayStation4 precio libre programación ps4 restaurar sleep Steam Tesoro The private eye tinta conductora
tresure tutorial Ubuntu Useless machine windows 8
Etiquetas
Alienware Alienware X51 April fools' day Arduino atmega386 bat batch comic consumo delay Dell
desaparecer Electónica FreeBSD gamers gnome Google Maps impresoras 3D mapa del tesoro maquina inútil otherOS
paneles PlayStation4 precio libre programación ps4 restaurar sleep Steam Tesoro The private eye tinta conductora
tresure tutorial Ubuntu Useless machine windows 8
Publicidad
Información
Somos una página web sin ánimo de lucro para interesados en la tecnología,
nuestra intención es difundir conocimientos y noticias sobre temas
relacionados con el ámbito del software y el hadware.
Sigue leyendo »
© 2018 TodoHacker
Powered by WordPress | Theme Designed by: r4sdhc 3ds | Thanks to m'avait va, ce
site and http://buyr4carduk.com/