使用扩展变量批量映射和查找

时间:2013-12-24 17:23:18

标签: batch-file

我正在尝试this,但我的“v”变量是!扩展! Augh。我试过翻过来的东西,但我对扩展并不是很好。如何调整地图和查找以使用扩展变量?

1 个答案:

答案 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并且魔法会从那里继续...