Ayuda crear carpetas en ruta C: Usuarios Windows7

Iniciado por Rumaca, 10 Mayo 2015, 16:12 PM

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

Rumaca

Hola amigos.

He echado un vistazo en este foro, y no encuentro solución a mi cuestion.

He creado un archivo bat, para que se ejecute en Windows 7, pero no me funciona.

Es un lanzador o como quiera llamarse, para enviar la licencia de un programa a una carpeta determinada y que este programa quede registrado.

Código (dos) [Seleccionar]
@echo off
rem*** Esto crea la carpeta "Magic Hills"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills"

rem*** Esto crea la carpeta "Amazing Carousel"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills\Amazing Carousel"

rem*** Esto crea la carpeta "profile"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"

rem*** Esto envia la license.xml" a la carpeta del sistema "profile"
copy "App\license.xml" "%LOCALAPPDATA%\Users\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"


Crea las carpetas solicitadas, pero haciendolo de forma paralela a la ruta que ya tiene el s.o Windows7. ejemplo:

Esta es la ruta de Windows7=C:Usuarios\JMR\AppData\Local

Crea otra de forma paralela= C:Users\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"
                                           
Pero, además no envia el file que le indico, como "license.xml" a "profile".

No see si me he explicado bien, pero en Windows XP, aunque no tiene la misma ruta me funciona, sin embargo, en Window7, no.

Espero vuestra ayuda. gracias de antemano.

Eleкtro

#1
1. Está prohibido duplicar temas, puedes utilizar el botón "Modificar".
2. Es obligatorio utilizar las etiquetas GeShi al publicar código.
Lee y respeta las normas del foro y del foro de programación/scripting, se debe seguir unas normas de publicación por el bien de todos.





Citar
Código (dos) [Seleccionar]
rem*** Esto crea la carpeta "Magic Hills"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills"

rem*** Esto crea la carpeta "Amazing Carousel"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills\Amazing Carousel"

rem*** Esto crea la carpeta "profile"
md  "c:\Usuarios\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"

Puedes simplificar todo eso creando las 3 carpetas al mismo tiempo:
Código (dos) [Seleccionar]
MKDir "%LOCALAPPDATA%\Magic Hills\Amazing Carousel\Profile"


Sobre los errores que tienes, fíjate bien en lo que haces aquí:
Citar
Código (dos) [Seleccionar]
copy "App\license.xml" "%LOCALAPPDATA%\Users\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"

Escribe en consola:
Código (dos) [Seleccionar]
Echo "%LOCALAPPDATA%\Users\JMR\AppData\Local\Magic Hills\Amazing Carousel\profile"

Estás utilizando la variable de entorno dinámica %LocalAppData% que ya hace referencia a esa ruta, y le estás añadiendo la misma ruta...
Supongo que dicho esto, te habrás dado cuenta de cómo solucionarlo.

Sobre lo de que no te copia el archivo, probablemente sea por que no estás delimitando la carpeta, para solucionarlo, añádele un backslash al final de la ruta ("...\Profile\"), también puedes especificar directamente el nombre del archivo de destino (...\Profile\License.xml).

Saludos!








Ninfrock

UNIX es muy simple, solo que se necesita ser un genio para entender su simplicidad.


Rumaca

Muchas Gracias Eleкtro.

Perdon, pero llevaba mucho tiempo sin entrar en el foro.

Tendre encuenta las norma del foro.

Saludos desde Sevilla-España.