Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件的子字符串中的变量内使用变量_Batch File - Fatal编程技术网

Batch file 在批处理文件的子字符串中的变量内使用变量

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

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

@回音 setlocal EnableDelayedExpansion 设置srcf=%~1 对于“dir/s/b%srcf%”中的/f令牌=*%%a,请调用:proc%%a :proc 设置变量=%~1 设置值=%var:!srcf!=% 回响价值!>>list.log

而不是:

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

%var:!srcf!=%将延迟扩展srcf,保留var的旧值

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