我正在尝试this,但我的“v”变量是!扩展! Augh。我试过翻过来的东西,但我对扩展并不是很好。如何调整地图和查找以使用扩展变量?
答案 0 :(得分:1)
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
set map=mon;Monday;tue;Tuesday;wed;Wednesday;thu;Thursday;fri;Friday;sat;Saturday;sun;Sunday
FOR /f "delims=" %%i IN (q20764599.txt) DO (
SET "v=%%i"
CALL :setv
ECHO ==!v!==
)
ECHO +%v%+
GOTO :EOF
:setv
CALL SET v=%%map:*%v%;=%%
SET v=%v:;=&rem.%
GOTO :eof
这应该模拟您想要使用!v!
。文件q20764599.txt
可以包含一行读取tue
的行,该行会被分配到v
并且魔法会从那里继续...