ПОСКОЛЬКУ/F с пробелами не работает

FOR /f %%F IN ('dir /b /s "%DeploymentDirectory%\Run.*.dll"') DO ECHO %%F

Проблема состоит в том что пути, возвращенные dir имейте пробелы, и только часть пути отображена. Как я фиксирую так, чтобы это отобразило полный путь?

6
задан 24.04.2011, 01:55

3 ответа

Необходимо установить разделители, используемые для разделения строки на маркеры так, чтобы пробелы не были включены. Что-то как "удаляет известь =?" Прямо после/f. Просто используйте символ, это недопустимо в именах файлов (? и * хорошие кандидаты),

FOR /F "delims=?" %%F in ('dir /b /s "%Dir%\Run.*.dll"') DO ECHO "%%F"

Просто не забудьте помещать двойные кавычки вокруг %% F в Ваших фактических командах, поскольку расширенная переменная будет иметь пробелы в ней также.

4
ответ дан 07.12.2019, 15:58

установите обеззоливание, чтобы быть, запускаются и конец строки

for /f "delims=" %%F 

и т.д.

1
ответ дан 07.12.2019, 15:58

Почему необходимо выполнить итерации dirвывод вообще, здесь? Просто использование

for /r %%F in ("%DeploymentDirectory%\Run.*.dll")

не достаточен?

3
ответ дан 07.12.2019, 15:58

Теги

Похожие вопросы