Pregunta

Quiero buscar un archivo en el directorio actual de la que el lote está en marcha, añadir el nombre del archivo en el directorio y que lo incluya directorio completo como parte del comando que.

Así que .....

Directorio:
C: \ TEMPFILES \ lote

Los archivos en C: \ TEMPFILES \ lotes tmp1.txt tmp2.txt tmp3.txt anyname.exe

Quiero que el archivo por lotes, ejecutar desde el directorio, para encontrar cualquier archivo .exe y añadirlo al nombre del directorio, y utilizar esa nueva cadena como parte de un comando para copiar el archivo .exe a otro directorio. El comando finalmente leerá como esto (la FILETRANSFERSW.exe es el software de transferencia de archivos que también se encuentra en el directorio):

C: \ tempfiled \ lote> FILETRANSFERSW.exe "% CD% \ tmp4.exe" X: \ dest

El nombre del archivo .exe va a cambiar por eso es necesario añadir dinámicamente el nuevo nombre de archivo en el anterior comando cada vez que corro el archivo por lotes. ¿Alguna idea ??

¿Fue útil?

Solución

Si leo el problema correctamente, ¿es suficiente para utilizar el "para" palabra clave?

for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest

Puede probar la salida con algo inocuo como:

for %a in (*.exe) do echo [[%a]]

% al termina la iteración en * .exe en el directorio actual, devolviendo el nombre completo del archivo para cada uno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top