¿Alguien sabe de .BAT?

Foro general de temas relacionados con la 24ª Flotilla o temas como técnica submarina, historia de la Segunda Guerra Mundial, etc. No se permitiran los "Off-Topic" en esta sección.

Moderador: MODERACION

Responder
jaumem
Kommodore
Kommodore
Mensajes: 3626
Registrado: 06 Abr 2007 02:00

¿Alguien sabe de .BAT?

Hola, me estoy metiendo de lleno en la programación .bat como hobby XD. Pero tengo una duda con este comando:
EDITO:

xcopy C:\"Documents and Settings"\Administrador\Escritorio\"Nueva carpeta"\CONvAR2.JPG C:\"Documents and Settings"\Administrador\Escritorio\CONVAR2

¿Cómo hago para que no pida confirmación del usuario y copie directamente?

Otra pregunta, ¿cómo se hacía una variable?
yo pongo esto pero creo que está mal, pues tampoco funciona

Set var=1
:a
if %var%=1 goto b
start C:\ejemplo.exe
set var=%var%+1
goto a
Set var=1
:b

salu2! ::kaleun:
Mix-martes86
Könteradmiral
Könteradmiral
Mensajes: 20470
Registrado: 16 Jul 2004 19:15

Re: ¿Alguien sabe de .BAT?

/c /r /y /z

Prueba a mandarle alguno de esos parametros al xcopy (o todos, si es que se puede).
Las variables, creo (no estoy seguro) que los porcentajes esos estan de mas.

Saludotes.
Navegando las tormentas como mejor se puede.
Kender
Kapitänleutnant
Kapitänleutnant
Mensajes: 772
Registrado: 22 Ago 2006 02:00
Ubicación: En los bosques de Krynn

Re: ¿Alguien sabe de .BAT?

jaumem escribió:Hola, me estoy metiendo de lleno en la programación .bat como hobby XD. Pero tengo una duda con este comando:
EDITO:

xcopy C:\"Documents and Settings"\Administrador\Escritorio\"Nueva carpeta"\CONvAR2.JPG C:\"Documents and Settings"\Administrador\Escritorio\CONVAR2

¿Cómo hago para que no pida confirmación del usuario y copie directamente?

Otra pregunta, ¿cómo se hacía una variable?
yo pongo esto pero creo que está mal, pues tampoco funciona

Set var=1
:a
if %var%=1 goto b
start C:\ejemplo.exe
set var=%var%+1
goto a
Set var=1
:b

salu2! ::kaleun:

Holaaaa a todos .
Voy entrando de tanto en tanto lo que pasa que justamente estoy sacádome el título de programador y no tengo demasiado tiempo y mira que coincidencia que me encuentro co esto.
A ver , yo veo algunos errores:
en el primer set que pones tu declaras la variable var como texto , para indicarle que es numérica debes poner detrás del set /a
En el IF creo que te falta un = , es decir seria if %loquesea%==1
y por último por lo que veo la última línea del apartado :a nunca llegarás a ejecutarla incluso cambiando el valor de var ya que si a no es 1 no entra en el IF y no se va a :b y luego se va otra vez arriba en el :a , es decir si var no és negativo y no es 0 estarás en un bucle infinito.
el programa quedaria asi:

Set /a var=1
:a
if %var%==1 goto b
start C:\ejemplo.exe
set /a var=%var%+1
goto a
Set /a var=1 (nunca llegarás a esta línea)
:b


Saludos.
Imagen
Batten
Oberleutnant zur See
Oberleutnant zur See
Mensajes: 4585
Registrado: 22 Oct 2006 02:00

Re: ¿Alguien sabe de .BAT?

Kender escribió:

Holaaaa a todos .
Voy entrando de tanto en tanto lo que pasa que justamente estoy sacádome el título de programador y no tengo demasiado tiempo y mira que coincidencia que me encuentro co esto.
A ver , yo veo algunos errores,,,

Saludos.

Saludos:

::locualo: ::bv: Holaaaaaaaaaaaaaaaaaaa, mariscador de la preaderaaaaaaaaaaaaaaaa,,, andeandas?????,,, ::olas:

Lo que son las cosas, estudiando y todo,,, ::glgl:

Eso está pero que muy bien,,, ::oe: ::ok:

Ya le damos nosotros al ArmA por ti,,, ::cons: pero se te echa de menos so belorcio,,, ::buaaaa:

Bueno, mirandolo por el lado bueno; cuando termines nos haces unos "cheetos" y ya está,,, ::ah: ::juas:: ::meparto: ::pirat: ::meparto: ::pirat:

Un abrazo,,, ::drunk:
Mix-martes86
Könteradmiral
Könteradmiral
Mensajes: 20470
Registrado: 16 Jul 2004 19:15

Re: ¿Alguien sabe de .BAT?

Hombre, cuanto tiempo. :D
A ver si pronto te vemos volver a la accion. :wink:

Ah, y
Kender escribió:Voy entrando de tanto en tanto lo que pasa que justamente estoy sacádome el título de programador [...]

Bienvenido al selecto club de la creacion informatica. :mrgreen:
Navegando las tormentas como mejor se puede.
jaumem
Kommodore
Kommodore
Mensajes: 3626
Registrado: 06 Abr 2007 02:00

Re: ¿Alguien sabe de .BAT?

Mix-martes86 escribió:/c /r /y /z

Prueba a mandarle alguno de esos parametros al xcopy (o todos, si es que se puede).
Las variables, creo (no estoy seguro) que los porcentajes esos estan de mas.

Saludotes.
Nada, lo he probado con todos, uno a uno y todos juntos, y no va.

¿Lo de las variables debería quedar así?

Set /a var=1
:a
if %var%==0 goto b
start C:\ejemplo.exe
set /a var=%var%+1
goto a
Set /a var=1
:b

edito: si pongo 0 o un número negativo me crea un bucle y no pasa a :b. Pero si pongo 1 o otro cualquiera tampoco pasa a :b

gracias a todos ::kaleun:
Kender
Kapitänleutnant
Kapitänleutnant
Mensajes: 772
Registrado: 22 Ago 2006 02:00
Ubicación: En los bosques de Krynn

Re: ¿Alguien sabe de .BAT?

Batten escribió:
Kender escribió:

Holaaaa a todos .
Voy entrando de tanto en tanto lo que pasa que justamente estoy sacádome el título de programador y no tengo demasiado tiempo y mira que coincidencia que me encuentro co esto.
A ver , yo veo algunos errores,,,

Saludos.

Saludos:

::locualo: ::bv: Holaaaaaaaaaaaaaaaaaaa, mariscador de la preaderaaaaaaaaaaaaaaaa,,, andeandas?????,,, ::olas:

Lo que son las cosas, estudiando y todo,,, ::glgl:

Eso está pero que muy bien,,, ::oe: ::ok:

Ya le damos nosotros al ArmA por ti,,, ::cons: pero se te echa de menos so belorcio,,, ::buaaaa:

Bueno, mirandolo por el lado bueno; cuando termines nos haces unos "cheetos" y ya está,,, ::ah: ::juas:: ::meparto: ::pirat: ::meparto: ::pirat:

Un abrazo,,, ::drunk:
Holaaaaaaaa Batteeeeeeeeeeeeeeeeeeeeeen ::drunk: ::drunk: ::drunk: ::drunk: ::drunk: ::drunk:
Ostias a ver si me pongo al dia con los mods del Arma y entro a echar una partidilla y recordar viejos tiempos que también sus echo de menos so belorcios.


En lo que respecta a
jaumem escribió:¿Lo de las variables debería quedar así?

Set /a var=1
:a
if %var%==0 goto b
start C:\ejemplo.exe
set /a var=%var%+1
goto a
Set /a var=1
:b

edito: si pongo 0 o un número negativo me crea un bucle y no pasa a :b. Pero si pongo 1 o otro cualquiera tampoco pasa a :b"
No entiendo el programa , tu le das un valor a var que es 1 y le dices que si es 0 vaya a b y si no ejecute el programa ejemplo.exe , después tienes el sumatorio de +1 a var y le vuelves a enviar a a pero si var ya valia 1 y ahora (1+1)2 no saldrás nunca de aquí porque nunca volverá a valer 0

Por ejemplo , un programa muy parecido al tuyo que funciona bién y no entras en ningun bucle infinito es:

set /a var=2
:a
if %var%==0 goto b
set /a var=%var%+1
echo %var%
if %var%==3 goto a
:b
echo %var%

Así a lo mejor lo ves más claro ya que en cada paso te sale por pantalla el valor de var en cada momento , explico el proceso , var=2 si var=0 (no lo es pq le decimos que es 2 en la primera linea) vas a b , sumas 1 a var (por lo tanto tendremos 2+1=3) , imprime el valor de var(que es 3) , otro condicional para que veas los saltos --> si var=3 (que sí) vas otra vez a a , vuelves a mirar var que si es igual a 0 (que no lo es) , vuelves a sumar 1 (3+1=4) , imprimes el valor de var(4) , si var=3 (que no lo es pq es 4) vas a a y por lo tanto sigue hacia abajo y imprime el valor de var (4) . Este programa funciona correctamente y es muy parecido al tuyo , lo que pasa que al tuyo no le veo mucho sentido ya que como decia puedes crear un bucle infinito.
Imagen
prostock
Kommodore
Kommodore
Mensajes: 3441
Registrado: 02 Jul 2007 02:00
Ubicación: U 66 ( 17.17 N. – 32.29 W. aprox.)
Contactar:

Re: ¿Alguien sabe de .BAT?

Estàs hablando de archivos de proceso por lotes o bach, del DOS?
Si es asì, para que no se visualicen las instrucciones, la primera linea debe contener la instrucciòn "echo off" si mal no recuerdo.
El resto tengo que buscar, hacer unas consultas, y contesto.
Imagen
Mix-martes86
Könteradmiral
Könteradmiral
Mensajes: 20470
Registrado: 16 Jul 2004 19:15

Re: ¿Alguien sabe de .BAT?

Incluso con el echo off, se solicita confirmacion, ya que esta esta construida dentro de cada programa (xcopy.exe o el que sea), salvo que por parametros se le diga lo contrario. Echo off solo oculta el prompt (aquello de C:\>)
Navegando las tormentas como mejor se puede.
prostock
Kommodore
Kommodore
Mensajes: 3441
Registrado: 02 Jul 2007 02:00
Ubicación: U 66 ( 17.17 N. – 32.29 W. aprox.)
Contactar:

Re: ¿Alguien sabe de .BAT?

Exacto, voy recordando, el xcopy tiene que tener un paràmetro que permita la ejecuciòn sin pedir confirmaciòn. Cierto es!
Imagen
jaumem
Kommodore
Kommodore
Mensajes: 3626
Registrado: 06 Abr 2007 02:00

Re: ¿Alguien sabe de .BAT?

Gracias a todos!
Ya funcina lo de la variable ::oohh:

Lo del xcopy sigo en ello...
Litus
Stabsbootsmann
Stabsbootsmann
Mensajes: 317
Registrado: 30 Jul 2007 02:00

Re: ¿Alguien sabe de .BAT?

Has probado con /-y ?

Quedaria tal que asi:

xcopy C:\"Documents and Settings"\Administrador\Escritorio\"Nueva carpeta"\CONvAR2.JPG C:\"Documents and Settings"\Administrador\Escritorio\CONVAR2 /-y

Ya dices algo si eso.

P.D.: por cierto, creo que si pones comillas al principio no hace falta ponerlas en casa seccion que contenga espacios. Vamos, que finalmente seria asi:


xcopy "C:\Documents and Settings\Administrador\Escritorio\Nueva carpeta\CONvAR2.JPG "C:\Documents and Settings\Administrador\Escritorio\CONVAR2 /-y

No es necesario cerrar comillas.
Imagen
jaumem
Kommodore
Kommodore
Mensajes: 3626
Registrado: 06 Abr 2007 02:00

Re: ¿Alguien sabe de .BAT?

Me sigue pidiendo la confirmación T_T
Kender
Kapitänleutnant
Kapitänleutnant
Mensajes: 772
Registrado: 22 Ago 2006 02:00
Ubicación: En los bosques de Krynn

Re: ¿Alguien sabe de .BAT?

jaumem escribió:Me sigue pidiendo la confirmación T_T

Para copiar cualquier archivo con xcopy sin que te pida confirmacion la sentencia seria así:

xcopy C:\Documents and Settings\Administrador\Escritorio\Nueva carpeta\CONvAR2.JPG C:\Documents and Settings\Administrador\Escritorio\CONVAR2 /y

Ten en cuenta que lo que estas haciendo aquí es copiar el archivo convar2.jpg de la carpeta "Nueva Carpeta" a una hipotetica carpeta "CONVAR2" que está en el escritorio , si lo que quieres hacer que creo yo que es a lo que te refieres es copiar el archivo convar2.jpg al escritorio simplemente acaba la sentencia con la carpeta escritorio:

xcopy C:\Documents and Settings\Administrador\Escritorio\Nueva carpeta\CONVAR2.JPG C:\Documents and Settings\Administrador\Escritorio /y


sin comillas en ningun sitio y con /y al final.

Espero te haya ayudado
Imagen
jaumem
Kommodore
Kommodore
Mensajes: 3626
Registrado: 06 Abr 2007 02:00

Re: ¿Alguien sabe de .BAT?

Nada, lo he probado con el /y y simplemente no ocurre nada. Mira a ver si a tí te funciona, haver si soy yo.

EDITO: Ha tardado un poco, pero el archivo se ha copiado ::plas:

gracias a todos! ::oohh: ::oohh:
Responder

Volver a “FORO GENERAL TEMATICO”