如何逃避“使用enabledelayedexpansion批处理

时间:2015-06-26 06:22:10

标签: windows batch-file

编写一个简单的脚本来查找和替换batch.my脚本中的一个字符包含“我想用一些文本替换它的字符”。请告诉我哪个转义字符会有帮助.Tried“”和^“它做了不行 脚本: `

Dates = System.IO.Directory.GetFiles(directoryPath)
    .Select(Function(file) Date.Parse(System.IO.Path.GetFileNameWithoutExtension(file)))
    .ToList

`

1 个答案:

答案 0 :(得分:2)

尝试这种技巧:

@echo off
set "search2=""
rem  set search2="""
set "replace2=""
set "line="quoted""
setlocal enableDelayedExpansion
 for /f "usebackq tokens=1,2 delims=§" %%a in ('"!search2!"§"!replace2!"') do echo "!line:%%~a=%%~b!"
endlocal

问题是你需要延迟扩展行以及search2和replace2 - 这可以通过环绕包裹来实现。