批處理for循環怎樣查看相同字符串我想寫 查詢自己的 環境變量中有沒有重復的。就在新的環境變量中刪除一個重復的,但寫到判斷有沒有重的的項時遇到了問題1.發現set str=%%j 時 str顯示為空的。沒有賦值成功2.不知道 為什么 第二個for循環中 %%i==%%a 為什么總是相等的。3.不知道我這樣寫是不是邏輯有錯誤。4.后面如何替換有思路點不清i淅,能否給個思路。nclick="copycode($('code0'));">復制代碼
- @echo off
- set pa=%PATH%
- :a
- for /f tokens=1,*delims=; %%i in (%pa%) do (
- set pa=%%j
- set str=%%j
- :b
- for /f tokens=1,*delims=; %%a in (%str%) do (
- if %%i==%%a echo 有相同的字符
- set str=%%b
- if defined str (goto :b)
- )
- if defined pa (goto :a)
- )
- pause