String 我想替换字符串中的子字符串

String 我想替换字符串中的子字符串,string,batch-file,replace,substring,dos,String,Batch File,Replace,Substring,Dos,第11行:我想将字符串中的子字符串替换为“”(剪切子字符串),但出现错误 01: SETLOCAL EnableExtensions EnableDelayedExpansion 02: ... 03: IF /i "%tValueType%" EQU "string" ( 04: SET "vValueBefore=%1" 05: SET "vValueAfter=%2" 06: 07: FOR %%p IN (equ neq sub) DO ( 08: IF /i "

第11行:我想将字符串中的子字符串替换为“”(剪切子字符串),但出现错误

01: SETLOCAL EnableExtensions EnableDelayedExpansion
02: ... 
03:  IF /i "%tValueType%" EQU "string" (
04:   SET "vValueBefore=%1"
05:   SET "vValueAfter=%2"
06: 
07:   FOR %%p IN (equ neq sub) DO (
08:    IF /i "!tOperator!" EQU "%%p" (
09:     SET "tOperatorValid=valid"
10:     IF /i "!tOperator!" EQU "sub" (
11:      SET "tConditions="!vValueAfter:!vValueBefore!=!" NEQ "!vValueAfter!""
12:     ) ELSE (
13:      SET "tConditions="!vValueBefore!" %tOperator% "!vValueAfter!""
14:     )
15:    )
16:   )
17:  )
18: ...
应该可以工作,因为vValueBefore在循环中没有被更改

  SET "tConditions="!vValueAfter:%vValueBefore%=!" NEQ "!vValueAfter!""
应该可以工作,因为vValueBefore在循环中没有被更改

  SET "tConditions="!vValueAfter:%vValueBefore%=!" NEQ "!vValueAfter!""
应该可以工作,因为vValueBefore在循环中没有被更改

  SET "tConditions="!vValueAfter:%vValueBefore%=!" NEQ "!vValueAfter!""


应该可以,因为vValueBefore在循环中没有被更改

请标记您正在使用的语言。1) 更多的曝光。2) 所以其他人知道你使用的是什么语言。3) 对于某些语言,您将获得语法突出显示:)我使用批处理脚本:)您可以编辑您的问题,并在底部添加一个tagI。继续…:o) 请标记您正在使用的语言。1) 更多的曝光。2) 所以其他人知道你使用的是什么语言。3) 对于某些语言,您将获得语法突出显示:)我使用批处理脚本:)您可以编辑您的问题,并在底部添加一个tagI。继续…:o) 请标记您正在使用的语言。1) 更多的曝光。2) 所以其他人知道你使用的是什么语言。3) 对于某些语言,您将获得语法突出显示:)我使用批处理脚本:)您可以编辑您的问题,并在底部添加一个tagI。继续…:o) 请标记您正在使用的语言。1) 更多的曝光。2) 所以其他人知道你使用的是什么语言。3) 对于某些语言,您将获得语法突出显示:)我使用批处理脚本:)您可以编辑您的问题,并在底部添加一个tagI。继续…:o) 第04行:我在if中设置了vValueBefore。我无法在%之前获得%vValue的值。如果第11行中的echo%vValueBefore%->“echo已关闭”第04行:我在If中设置了vValueBefore。我无法在%之前获得%vValue的值。如果第11行中的echo%vValueBefore%->“echo已关闭”第04行:我在If中设置了vValueBefore。我无法在%之前获得%vValue的值。如果第11行中的echo%vValueBefore%->“echo已关闭”第04行:我在If中设置了vValueBefore。我无法在%之前获得%vValue的值。如果第11行中的echo%vValueBefore%->“echo已关闭”谢谢/f“delims=“%%v in”(“!vValueBefore!”)执行(设置“t条件=“!vValueAfter:%%~v=!”NEQ“!vValueAfter!”)+1,但是,如果vValueBefore可以以任何字符开头,包括
,然后应该使用
为/f delims^=^EOL^=%%v…
谢谢我为/f“delims=“%%v IN(“!vValueBefore!”)执行代码(设置“tConditions=“!vValueAfter:%%~v=!“NEQ”!vValueAfter!”+1,但是,如果vValueBefore可以以任何字符开头,包括
,然后应该使用
为/f delims^=^EOL^=%%v…
谢谢我为/f“delims=“%%v IN(“!vValueBefore!”)执行代码(设置“tConditions=“!vValueAfter:%%~v=!“NEQ”!vValueAfter!”+1,但是,如果vValueBefore可以以任何字符开头,包括
,然后应该使用
为/f delims^=^EOL^=%%v…
谢谢我为/f“delims=“%%v IN(“!vValueBefore!”)执行代码(设置“tConditions=“!vValueAfter:%%~v=!“NEQ”!vValueAfter!”+1,但是,如果vValueBefore可以以任何字符开头,包括
,则应使用
为/f delims^=^EOL^=%%v…
  SET "tConditions="!vValueAfter:%vValueBefore%=!" NEQ "!vValueAfter!""