让我们假设有一个给定的字符串变量,用双引号括起来,其中可能包含一个或多个百分号。无法永久切换到启用延迟扩展(其他代码已可用)。调用包含字符串变量作为参数的函数是必要的。但是我想知道为什么当CALL :EscapePoisonChars %AlbumArtist% AlbumArtist_VDN调用这个例程时,百分号消失了。当使用字符串变量%%AlbumArtist%%调用时,用两个百分号括起来,它会给出所需的输出:
D:\Batch>PercentTwins.bat "100% Rock & Rol