
[已解決]批處理for命令使用的if帶括號運行時一閃而過無法正常運行先看代碼
ip_tmpok.txt文本片段nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- setlocal enabledelayedexpansion
- cd /d %~dp0
- echo.>ip_output.txt
- for /f tokens=1-3 %%i in (ip_tmpok.txt) do (
- set tp=%%j
- if !tp:~0,3!==NA_ (
- set t=!tp:NA_=!
- set err=1 ) else (
- set err=0
- )
- (echo %%i %%k gws !t! !err! 0)>>ip_output.txt
- )
- pause
問題點:代碼運行時,直接一閃而過,沒有輸出具體內(nèi)容。去掉if 語句,批處理能輸出內(nèi)容。因此懷疑是 if 中的括號的問題。但對 if 中的括號用 ^ 進行轉(zhuǎn)義也沒效果(對'(' 和 ')' 分別轉(zhuǎn)義,各種組合都試了下,如只轉(zhuǎn)義一個')',轉(zhuǎn)義全部')'等,但都不行。)這個代碼怎么改?還有,這種嵌套括號,是不是都是靠轉(zhuǎn)義來處理的?nclick="copycode($('code1'));">復(fù)制代碼
- 77.234.90.140 12712 *.googlevideo.com gvs 1.0
- 150.100.16.94 12821 *.googlevideo.com
- 109.245.221.47 13253 *.googlevideo.com
- 61.238.239.209 NA_183 *.googlevideo.com gvs 1.0
- 106.103.1.156 NA_239 *.googlevideo.com gvs 1.0
- 172.217.26.155 NA_239 *.google.com gws
- 172.217.26.138 NA_246 *.googleapis.com gws

