我嘗試更換一個CSV字符串的第n個元素,不知道他的價值。例如,以下是我的字符串:更換第n個元素爲CSV串
*;*;*;element_to_replace;*;*
*帶有未定義的字符串,它可以是任何內容。
,所以我嘗試使用:
for /F "delims=" %%w in (file\workstation) do (
set line=%%w
if !compt! NEQ 0 (
set new_line=!line:*;*;*;*=*;*;*;new_value!
@echo !new_line! >> file\tmp_workstation
) else (
@echo !header_workstation! >> file\tmp_workstation
)
set /A "compt+=1"
)
它不工作。難道我做錯了什麼 ?
是:你不能在這裏使用通配符。 – Stephan
不支持通配符?但是,本文檔(http://ss64.com/nt/syntax-replace.html)是給通配符的例子:SET _result =%_測試:* AB = XY% –
這是一個通配符,而不是(複數)通配符。請注意,這是唯一的地方,它的工作原理。例如'set _result)%_ test:ab * = XY%does * not * work。 – Stephan