我需要更換的幾個字符所有出現的參數傳遞給批處理文件:在子批處理文件替換多個字符
helper.bat
@echo off
echo %1
call:replace_newline_characters_and_additional_quotes arg %%1
echo %arg%
goto:eof
:replace_newline_characters_and_additional_quotes
set in=%2
set tmp=%in:\n=|%
set %1=%tmp:""=\"%
goto:eof
運行它
幫手「1」「2 \ n3」
輸出
「1」 「2 \ N3」
「3」,」不被識別爲一個內部或外部命令,可操作的程序或批處理文件
我到底做錯了什麼?
的解決方案你想達到什麼目的?刪除所有引號並用'|'替換換行符? – SmokeyPHP
@SmokeyPHP用\替換所有的「」,並用| – FrozenHeart
替換所有的\ n,所以你希望輸出爲:'「1 \」2 | 3「'? – SmokeyPHP