привет, у меня проблема с пробелами в атрибуте %% a внутри Batch FOR.

если у меня есть несколько файлов в папке

yoda jedi.tif
jaba king.tif
solo smug.tif

следующий код,

@echo off & setlocal
for /f %%a IN ('dir /b /s "R:\Scans\Epson_v550\*.tif"') do (
echo This was received: %%a
)

приводит к выводу:

This was received: yoda
This was received: jaba
This was received: solo

Как я могу реструктурировать его так, чтобы %% a включало полное имя файла с пробелами из %% a?

мне нравится этот результат:

This was received: yoda jedi.tif
This was received: jaba king.tif
This was received: solo smug.tif

но даже когда я пытаюсь,

echo This was received: "%%a"

я все еще получаю только слово перед пробелом его как %% a обрезается в первом месте во время присваивания. Пожалуйста помоги?

1 ответ1

0

я думаю, что я понял это, включение строки "delims =", кажется, исправило проблему с пробелом в именах файлов.

@echo off & setlocal
for /f "delims=" %%a IN ('dir /b /s "R:\Scans\Epson_v550\*.tif"') do (
echo This was received: %%a
)

Это работает по желанию, что приводит к:

This was received: yoda jedi.tif
This was received: jaba king.tif
This was received: solo smug.tif

если

yoda jedi.tif
jaba king.tif
solo smug.tif

существует в указанной папке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .