PDA

Ver la Versión Completa : problema con archivos .bat


ivanloco
19-11-2006, 23:39:26
Hola, tengo una aplicación que ejecuta dos archivos .bat para hacer copias de seguridad de un archivo, el problema que tengo es que la dirección del archivo y el directorio destino es "Archivos de programa..." y falla porque el nombre está separado con espacios en blanco.
Si alguien conoce otra manera de realizar estas copias o arreglar el tema de los espacios en blanco agradeceria me informara.
Muchas gracias.

seoane
19-11-2006, 23:44:00
Hay dos posibles soluciones, entrecomillar el nombre del archivo o usar la función GetShortPathName para obtener el nombre corto correspondiente a ese archivo. En este otro post utilizo esta función, echale un vistazo:

http://www.clubdelphi.com/foros/showpost.php?p=165002&postcount=10

Lepe
20-11-2006, 10:52:41
Yo prefiero entrecomillar (entre comillas dobles, la que está encima del número 2) las rutas, ya que permite depurar el programa mejor sin tener que descifrar el nombre corto a qué ruta pertenece.

Copyfile(' "c:\Archivos de programa\mi carpeta\miarchivo.exe" ', ' c:\mio.exe');

Saludos

seoane
20-11-2006, 12:34:15
Yo prefiero entrecomillar

Sin duda esa seria mi primera opción, pero en el caso que menciono arriba, dentro del bat usaba el comando start y las rutas entrecomilladas se le atragantaban. Por eso siempre es bueno tener mas de una alternativa.