回复 12# 77七
感谢大佬指教!
刚试了下,按大佬说的操作,如果是以1楼字符,加上;或者加上|,都是可以。但以实际获得的字符,还是不行,获取为空。不过不再闪退。
不过,发现用for来获取文本,替换大佬set /p 方戒获取文本代码,反而可以了。见下
另外8楼代码,通过增加setlocal enabledelayedexpansion,也不闪退了。问题目前来看是解决了。 | @echo off | | cd /d "%~dp0" | | | | ::set /p str=<"test2.txt"&rem ---------------------------------------------------------此代码舍弃 | | for /f "tokens=*" %%a in (test2.txt) do (set "str=%%a") &rem -------------------------------【换成此】 | | ::set "str=%str:;=&set %"&rem -------------------------------------------------------此代码舍弃 | | (set "str=%str:;="&set "%") 1>nul | | setlocal enabledelayedexpansion | | set !str! | | ::echo !SESSDATA! | | set cookie_SESSDATA=SESSDATA=!SESSDATA!; | | echo !cookie_SESSDATA! | | echo !cookie_SESSDATA!>cookie3.txt | | TIMEOUT /T 3 /NOBREAK | | exitCOPY |
|