
【已解決】批處理for/f命令拆解字符串搞丟了文本中的感嘆號請教如何解決最后由 52hz 于 -4-12 13:39請教大佬們,我用for /f循環來拆解文本,變量%%b和%%c原本是圖片鏈接,由于開啟了變量延遲,拆解后的文本丟失了!!導致鏈接錯誤。為了測試丟失的原因,關閉了變量延遲后鏈接中的!!就不會丟失了,可是此for循環中還有其它地方是需要使用延遲變量的,這個不能關閉,請問有其他辦法解決么?文本內容如下:
代碼如下:nclick="copycode($('code0'));">復制代碼
- XTC3082228090https://img.alicdn.com/imgextra/i2/3301937583/O1CN01BLj6Va25t4JSOGUtv_!!3301937583.jpghttps://img.alicdn.com/imgextra/i4/3301937583/O1CN012bQDIE25t4JR0chCt_!!3301937583.png
nclick="copycode($('code1'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- for /f delims=: %%N in ('findstr/n .* %~dp0明細復制在這里.txt')do set Total=%%N
- for /f %%I in ('echo prompt $H ^| cmd') do (
- set BS=%%I%%I%%I%%I%%I
- )
- for /f tokens=1-3 delims= %%a in (%~dp01.txt) do (
- set /a X+=1
- set /p = %BS% ★ 一共【!Total!】個,正在處理第【!X!】個……<nul
- curl -s %%b > %~dp0白底/%%a.jpg -H User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)
- curl -s %%c > %~dp0透明/%%a.png -H User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)
- set /p =%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%<nul
- pause
- )
- set /p =%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%<nul
- set /p = %BS% 圖片下載完成!任意鍵返回主菜單!<nul
- pause > nul
- exit

