Batch file 在批处理文件的子字符串中的变量内使用变量
我试图获取给定路径下的目录、子目录和文件列表,这些文件将在运行时传递。我不需要列表中的运行时路径参数。 我的代码正在生成具有完全限定路径的文件。 以下是我正在尝试使用的代码:- @回音 setlocal EnableDelayedExpansion 设置srcf=%~1 对于“dir/s/b%srcf%”中的/f令牌=*%%a,请调用:proc%%a :proc 设置变量=%~1 设置值=%var:!srcf!=% 回响价值!>>list.log而不是:Batch file 在批处理文件的子字符串中的变量内使用变量,batch-file,Batch File,我试图获取给定路径下的目录、子目录和文件列表,这些文件将在运行时传递。我不需要列表中的运行时路径参数。 我的代码正在生成具有完全限定路径的文件。 以下是我正在尝试使用的代码:- @回音 setlocal EnableDelayedExpansion 设置srcf=%~1 对于“dir/s/b%srcf%”中的/f令牌=*%%a,请调用:proc%%a :proc 设置变量=%~1 设置值=%var:!srcf!=% 回响价值!>>list.log而不是: set "value=%var: !sr
set "value=%var: !srcf!=%"
尝试:
%var:!srcf!=%将延迟扩展srcf,保留var的旧值
set "value=!var: %srcf%=!"