我正在尝试获取给定路径的目录,子目录和文件列表,这些目录,子目录和文件将在运行时传递。我不需要列表中的运行时路径参数。 我的代码正在生成具有完全限定路径的文件。 以下是我正在尝试的代码: -
@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 :(得分:0)
而不是:
set "value=%var: !srcf!=%"
尝试:
set "value=!var: %srcf%=!"
%var: !srcf!=%
会延迟展开srcf
,保留var
的旧值