我需要替换批处理文件参数中所有出现的几个字符:
助手.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"" 不是内部或外部命令、可运行程序或批处理文件
我究竟做错了什么?