2015-06-12 2 views
0

Я пытаюсь получить список каталогов, подкаталогов и файлов по заданному пути, который будет передан во время выполнения. Мне не нужен параметр пути выполнения в списке. Мой код производит файл с полным путем. Ниже приведен код, который я пытаюсь с: -Использовать переменную внутри переменной в подстроке в пакетном файле

@echo off setlocal EnableDelayedExpansion set srcf=%~1 for /f "tokens=*" %%a in (' dir /s /b %srcf% ') do ( call :proc "%%a") :proc set var=%~1 set "value=%var: !srcf!=%" echo !value! >> list.log

ответ

0

вместо:

set "value=%var: !srcf!=%" 

попробовать:

set "value=!var: %srcf%=!" 

%var: !srcf!=% задержит расширяющиеся srcf, сохраняя старые значение var

+0

Спасибо, Стефан, это сработало :) –

Смежные вопросы