CitarMe referia a que por ejemplo un Archivo.bat llamarlo desde otro ArchivoLlamador.bat.
Eso es normal hasta cierto punto....... Pero.......
Si el Archivo.bat lo renombro con un caracter como [·][`] u tambien ['], osea con apostrofo, comillas, etc.
Manualmente permite renombrar a un [Archivo.bat] hacia [`.bat] osea renombrandolo, no con caracter número ni alfabetico.
Y el nuevo archivo renombrado [`.bat] ejecutandolo de manera manual, compila de manera normal la linea de comandos alli dentro.
PERO, si quiero llamar a ese [`.bat] desde otro ArchivoLlamador.bat no lo reconoce.
Sin ánimo de ofender, pero la forma de exponer el problema (las dos veces) me resulta inentendible, al menos yo sigo sin entender que problema tienes al llamar a un archivo con ese tipo de nombre, lo siento, pero hay algo sin mucha importancia que me gustaría resaltar en el párrafo que has escrito, es el término Compilar. Batch no se puede compilar, no es compilable, no es un lenguaje compilado, ni siquiera se le debería poder llamar lenguaje de programación, porque es mucho menos que eso.
Cita de: Sonco en 23 Noviembre 2013, 22:00 PM
Sobre la 5. Lo pense recien, ubique otra solucion, espero que sirva a alguien.
Como generar multiples archivos desde un *.bat
Te respondí centrándome en el tema del redireccionamiento por que pusiste un ejemplo parecido a esto:
Código [Seleccionar]
echo algo >>archivo1 >>archivo2
El ejemplo que muestras ahora tiene que ver más con el duplicado masivo de archivos.
No hay una manera limpia de hacer esto en Batch, pero desde luego la tarea se puede automatizar sin necesidad de escribir cientos de Copys...:
Código (dos) [Seleccionar]
@Echo OFF
Set Destinations="C:\Copia1.txt","%temp%\Copia2.txt","%userprofile%\Copia3.txt"
(
Echo blah blah blah
Echo blah blah
Echo blah
)>"Archivo original.txt"
Call :MultiCopy "Archivo original.txt" %Destinations%
Pause&Exit
:MultiCopy
Set "InputFile=%~1"
For %%# IN (%*) DO (
If "%%~#" NEQ "%InputFile%" (
Echo "%InputFile%" "%%~#" & Copy "%InputFile%" "%%~#")
)
GOTO:EOF
Y si no recuerdo mal creo que a este script le añadí un método para generar miles de archivos aleatorios en el escritorio, puedes examinar esa parte del código para tomar nota: Virulator
CitarAproposito. copie un script de este foro [ Que descargaba y subia a un FTP ].
Solo puse la primera parte para que descargue un archivo.
En Windows 8 descarga normal, pero en Windows Xp sale el siguiente error.
El código tiene un error de sintaxis aquí:
CitarCódigo [Seleccionar]set url="ftp://xxxxx:xxxxx@host.com/LibrosDiario/Clientes.bat"
CitarCódigo [Seleccionar]ECHO aVar.Open "GET","%url%",0 >> %temp%\dw.vbs
Estás añadiendo un par de comillas dobles de más en el archivo VBS.
Como norma general las variables se deben encerrar así:
Código [Seleccionar]
Set "Var=Value"
EDITO: Excepto en ocasiones donde intencionadamente las cerraremos mal, como en el código de arriba, el del multicopy.
De todas formas el mensaje de error te está indicando la linea conflictiva y la posición exacta del conflicto en dicha linea... pues la próxima vez no tienes más que abrir el script para comprobar lo que se ha escrito mal.
Saludos