BandaAncha.eu

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Ayuda con tontería con .bat

BocaDePez
BocaDePez

Buenas,

Ahí va mi tontería. Estoy creando unos scripts bat, uno de ellos lee un fichero .txt el cual contiene por cada línea una ruta de un archivo, y lo almacena en una variable. El problema viene en los espacios en blanco... las rutas son largas y con espacios en blanco, si le quito los espacios en blanco, el script recupera la información bien, si hay espacios en blanco, copia todo hasta que encuentra el primer espacio en blanco.

El script:

FOR /F "eol=;" %%i IN (texto.txt) DO script2.bat %%i

Dentro del fichero de texto he puesto las rutas con comillas, sin ellas, comillas simples, dobles... la estructura del txt sería algo como...

"C:\Prueba lalala lalala"

"C:\Prueba2 lololo lo"

Sinceramente no sé por dónde tirar y seguro que es una tontería.

Gracias,

BocaDePez
BocaDePez

El fichero text.txt con las rutas, ¿cambia con frecuencia o es más o menos fijo?

¿Has probado "C:\Prueba%20lalala%20lalala"?

🗨️ 1
BocaDePez
BocaDePez

Eso no funciona en CMD, no le líes.

BocaDePez
BocaDePez

help for

delims=xxx - especifica un grupo de delimitadores.

Esto reemplaza al grupo de delimitadores predeterminados de espacio y tabulación.

Por ejemplo:

for /f "delims=" %i in (directorios.txt) do dir "%i"