【发布时间】:2017-03-01 23:14:28
【问题描述】:
我需要将单个(带引号的)参数传递给带有单个前导插入符号的 exe 文件。
我试过这个:
@echo off
setlocal
call :RunQuery "^one two"
goto wrapup
:RunQuery
call test.exe %1
:wrapup
这会导致
"^^one two"
但我需要它
"^one two"
我试过了
%~1, "%~1" and ^"%~1^"
没有成功。
最后一个似乎与 echo 一起使用,但与 exe 文件一起使用时却不行:
call test.exe ^"%~1^"
在这种情况下,test.exe 似乎仍然有两个插入符号。
【问题讨论】:
-
谢谢,第二个link实际上帮助我更好地理解了它
标签: windows batch-file escaping character caret