在批处理文件

时间:2015-06-12 12:02:34

标签: batch-file

我正在尝试获取给定路径的目录,子目录和文件列表,这些目录,子目录和文件将在运行时传递。我不需要列表中的运行时路径参数。 我的代码正在生成具有完全限定路径的文件。 以下是我正在尝试的代码: -

@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

1 个答案:

答案 0 :(得分:0)

而不是:

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

尝试:

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

%var: !srcf!=%会延迟展开srcf,保留var的旧值