|
|
发表于 2023-2-24 17:04:32
|
显示全部楼层
回复 kosoft 还是有 bug, 变成:脱去环境变量 var 串中最外层一对引号及引号外侧的内容;
tiandyoin 发表于 2023-2-24 11:01 
这下完美解决了,只是双引号太多了,我自己也无法解释~~ - @echo off
- cd.
- echo.error=%errorlevel%
- set "var="1^"2^"3""
- echo.sA0=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- rem echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA0=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var="1"2"3
- echo.sA1=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- rem > nul && set "var=%var:~1,-1%"
- echo.sA1=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=1"2"3"
- echo.sA2=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA2=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=1"2"3
- echo.sA3=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA3=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var="123
- echo.sA4=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA4=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=123"
- echo.sA5=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA5=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=1"23
- echo.sA6=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA6=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=12"3
- echo.sA7=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA7=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=123
- echo.sA8=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA8=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=""
- echo.sA9=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA9=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var="
- echo.sA91=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA91=%var%
- echo.error=%errorlevel%
- cd.
- echo.error=%errorlevel%
- set var=
- echo.sA92=%var%
- echo "%var%%var%"| findstr /i /r "^"""""".*""""""$" > nul && set "var=%var:~1,-1%"
- echo.sA92=%var%
- echo.error=%errorlevel%
- rem 正则替换两边的双引号,精准定位,不会误删。
- pause
复制代码 |
|