Foros del Web » Programación para mayores de 30 ;) » Programación General »

Directorios en .bat?

Estas en el tema de Directorios en .bat? en el foro de Programación General en Foros del Web. Hola, resulta que tengo un pequeño programa en MS-DOS que funciona como instalador, y copia algunos archivos que hay en la misma carpeta donde está ...
  #1 (permalink)  
Antiguo 26/11/2011, 18:07
laventanadewindows
Invitado
 
Mensajes: n/a
Puntos:
Directorios en .bat?

Hola, resulta que tengo un pequeño programa en MS-DOS que funciona como instalador, y copia algunos archivos que hay en la misma carpeta donde está y los copia al disco duro, funciona bastante bien, pero el problema está a la hora de seleccionar la ruta de origen, pQ claro dependiendo del ordenador, del sistema operativo y dle nombre del usuario será diferente. Mi duda es : ¿Cómo hacer que coja los archivos que hay en el mismo directorio donde el está, ya sea en el escritorio, en mis documentos..:?

Este es el código que uso:


Código:
cls
@echo off
:CONFIRM
echo Iniciar instalacion?(S/N)
set/p "cho=>"
if %cho%==S goto COPIAR
if %cho%==s goto COPIAR
if %cho%==n goto SALIR
if %cho%==N goto SALIR
echo Solo puedes escribir una 's' o una 'n'.
goto CONFIRM
:COPIAR
XCOPY %SystemDrive%\Users\ACER\Desktop\Joder.bat %SystemDrive%\Users\ACER\AppData\Roaming\Microsoft\Windows\ /E /I
:SALIR
exit
  #2 (permalink)  
Antiguo 26/11/2011, 18:14
laventanadewindows
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Directorios en .bat?

Además hay otro problema, a la hora de mandar a a copiar los archivos a la carpeta "Program Files" me da error:
Número de parámetros no válido

Sin enbargo en el directorio raíz del disco C:/ si me permite copiar :|
  #3 (permalink)  
Antiguo 26/11/2011, 18:32
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 10 meses
Puntos: 57
Respuesta: Directorios en .bat?

Cuando utilizas algun comando (como copy), cuando envias como parametro un solo punto, eso significa el directorio actual. Otra forma de conocer el directorio actual es con la variable %CD%

Cuando utilizas el nombre de directorios en algun parametro y el nombre de ese directorio tiene espacios, tienes que encerrarlo entre comillas dobles

Cita:
copy . "C:\Archivos de programa\Otro directorio"

Etiquetas: .bat, instalador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.