【发布时间】:2015-05-10 09:51:22
【问题描述】:
我有一个循环遍历文件,获取实际文件名(不包括整个路径)并尝试检查该文件名是否存在于某个列表中。 我的代码是:
setlocal enabledelayedexpansion enableextensions
for /R %%j in (*.c) do (
set MYVAR=%%j
set actualFileName=%%~nj
if NOT "%MY_FILE_LIST%"=="!MY_FILE_LIST:%actualFileName%=!" set "TOCOMPILE=!TOCOMPILE! %MYVAR%"
此代码不起作用,因为实际文件名是使用 % 而不是 ! 访问的。 但是 !MYVAR:~!actualFileName!!也不行。 我该怎么办?
【问题讨论】:
标签: batch-file for-loop