Ayuda con Batch

Iniciado por krizalidk, 13 Junio 2013, 21:26 PM

0 Miembros y 1 Visitante están viendo este tema.

krizalidk

Hola amigos necesito de su ayuda estoy creando un simple batch en windows 7 que tenga la funcion se los explico haber si alguien me puede ayudar quiero hacer lo siguiente

Código (dos) [Seleccionar]

@echo off


d:
cd\
cd D:\Tem_rar


copy /Y mapj.bat "D:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"


exit


este batch lo que hace es scribit en el menu inicio de la sesion un archivo que se llama mapj.bat que tiene la instruccion de quitar un mapeo y esto como resultado da 2 archivos batch y los hago ejecutable con winrar pero esto lo distribuyo a otros equipos pero al momento de distribuirlos no funciona el batch no hace su funcion y no trabaja localmente lo hace pero me pregunto lo siguiente

tiene algo que ver la ubicacion la carpeta users se encuentra en D: y la otra es que alo mejor hago mal el paquete


me pueden ayudar saludos


engel lex

no necesitará permisos de administrador para escribir en esa carpeta?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

krizalidk

te sere sincero soy nuevo en esto y por lo que si pero no se el comando me apoyas te lo agradecere mucho y crees que este mal la ruta esto lo ejecuto en win 7

Eleкtro

Por supuesto el problema es la unidad de disco que estás utilizando (D:).

Es tán sencillo como esto:

Código (dos) [Seleccionar]
@echo off
Copy /Y ".\mapj.bat" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\Mapeo.bat"
Exit


http://ss64.com/nt/syntax-variables.html

".\" equivale a la ruta del directorio actual donde se encuentra el archivo bat.

Saludos








engel lex

EleKtro H@cker: XD rayos te me adelantaste XD a eso iba
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

krizalidk

Gracias amigo Administrador

lo siguiente es eso que dices de la ruta .\ equivale a que se va a copiar en la misma ruta y no en la que le indique verdad y como comentario

los equipos que utilizo tiene la letra asignada asi que quiero decir que todo lo tiene en d por motivos de respaldo

corrijanme amigos estoy desesperado tengo muchos dias haciendo esto y sin exito


gracias

krizalidk

Entonces la duda que sigo teniendo es el ejecuatable lo que hago es lo siguiente

creo una carpeta ejemplo

tem_rar

ahi en esta carpeta pongo los 2 archivos y en añadir archivo

y le pongo la opcion en crear archivo ejecutable

en la pestaña general

la ruta que sera d:\

en pestaña instalacion

le pongo

D:\tem_rar\archivo.bat

en pestaña modos

ocultar todo

pestaña actualizar

extraer y actializar ficheros

sobre escribir todos los ficheros

esta todo bien


saludos y disculpen las molestia que se le ocasiona


Eleкtro

EDITO: no crees carpetas temporales, usa la opción "descomprimir en carpeta temporal" en el autoextraible de Winrar, de esa forma puedes usar ".\"
PD: lee mi firma porfavor y edita tu último comentario con los códigos, ahora no tengo tiempo




Cita de: krizalidk en 13 Junio 2013, 21:48 PMlos equipos que utilizo tiene la letra asignada asi que quiero decir que todo lo tiene en d por motivos de respaldo

Entonces no hagas caso de lo que te dije, pensé que estabas asumiendo que la letra de los equipos sería "D" (pero sin que tu conocieras ese dato), por eso dije que porsupuesto ese era el fallo, porque estabas asumiendo que la letra sería D: y podría ser C:.


Cita de: krizalidk en 13 Junio 2013, 21:48 PMla ruta .\ equivale a que se va a copiar en la misma ruta y no en la que le indique verdad y como comentario

No equivale a que se va a copiar en la misma ruta... equivale a que se va a LEER desde esa ruta, es decir:

Para que lo entiendas...

Esto:

Copy "mapj.bat"

...Es lo mismo que esto:

Copy ".\mapj.bat"

(Lo cierto es que no del todo, porque en el primer ejemplo se busca primero en el PATH, pero bueno, eso es otra historia que no te tiene que importar)

Al igual que esto:

CD /D "C:\Carpeta"
Copy "mapj.bat"


...Es lo mismo que esto:

Copy "C:\carpeta\mapj.bat"

Saludos.