回复 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
- exit
复制代码
|