如何从变量的字符串值中捕获特定的子字符串?(cmd或批处理)

时间:2019-12-12 19:36:37

标签: batch-file cmd

我正在尝试转义字符串中的某些字符。字符串不断变化,例如Set-Cookie: SESSION=60a8245bc1976b40d0d8c4ff6f9784fc; path=/ 我想删除Set-Cookie: SESSION=; path=/离开60a8245bc1976b40d0d8c4ff6f9784fc。 但是由于它具有“复杂”字符,例如: = /在我尝试时会返回错误

SET cookies2=%cookies:Set-Cookie: SESSION=%
SET cookies3=%cookies2:; path=/=%
echo %cookies3%

1 个答案:

答案 0 :(得分:1)

使用for /f循环分割字符串:

@echo off
set "string=Set-Cookie: SESSION=60a8245bc1976b40d0d8c4ff6f9784fc; path=/"
set string
for /f "tokens=2 delims==;" %%a in ("%string%") do set "var=%%a"
echo -%var%-