使用包含^的字符串参数从python调用批处理文件

时间:2017-11-19 09:21:55

标签: python cmd

我正在尝试执行以下操作

from subprocess import call
call(['C:\\BatchFile.bat', 'SomeText^MoreText'])

由于某种原因,^字符消失了。 我怎么能避免这种情况?

1 个答案:

答案 0 :(得分:0)

问题来自批处理文件。

^字符是MS-DOS / Windows中的转义字符(如Linux中的\

加倍,三倍,不等待:放4 ^作品

from subprocess import call
call(['C:\\BatchFile.bat', 'SomeText^^^^MoreText'])

BatchFile.bat包含:

@echo off
echo %1

我得到了

SomeText^MoreText