
[已解決]批處理如何從右到左截取含有指定字符的指定位數/長度的字符串
上面字符中的 ( W43y7WkGq6Y= ) 部分是我要截取的內容,個人感覺從左到右沒有規律,從右邊有個=號,要截取的字符串最后都有個等號,長度包括 = 是12位nclick="copycode($('code0'));">復制代碼
- -08-14 17:27:45 5797406 INFO********************************* BGN TCP onAccept *************************************
- -08-14 17:27:45 5797406 INFOEND TCP OnAccept
- -08-14 17:27:45 5797422 INFOGLW開戶成功, OpenUserV5, UserID:530424199004090320
- -08-14 17:27:45 5797500 INFOBGN TCP OnReceive
- -08-14 17:27:45 5797672 ERROR 獲取會員照片:10
- -08-14 17:27:45 5797719 INFO收到TCP命令101--,530424199004090320,會員用戶(i1:0, i2:0, i3:0, ClientState:0, s1:徐曉倩(讀), s2:530424199004090320, s3:徐曉倩(讀);530424199004090320;11;1;530424199004090320;;;;;-2209190400000;1;85252068003092501055;530424199004090320;;;;;;;W43y7WkGq6Y=;;;1;1313314083468;, IsRemove:0)
- -08-14 17:27:45 5797719 INFOEND TCP onReceive 1
這是原來的代碼,原來的文件中有個固定的 “密碼:” 字符,原來是截取 “密碼:”后面的字符,現在不同了,nclick="copycode($('code1'));">復制代碼
- @echo off&setlocal enabledelayedexpansion
- SET /P USERID= 請輸入身份證號碼:
- set i=E:CMDConsole.log
- for /f tokens=10 delims=:, %%i in ('findstr /i %USERID% %i%^|findstr /i 密碼:') do (
- echo 您的身份證號是 %USERID% 您的密碼是 %%i
- )
- pause

