相关文章推荐
听话的吐司  ·  Lambda 表达式:fun 关键字 - ...·  2 年前    · 
八块腹肌的柑橘  ·  Go程序运行时,输出“exec:notsta ...·  2 年前    · 
坚韧的熊猫  ·  如何使用Selenium找到循环遍历div列 ...·  2 年前    · 
儒雅的番茄  ·  mysql通过source后台运行导入大文件 ...·  3 年前    · 
从容的火锅  ·  比较:JMS 消息队列与 Apache ...·  3 年前    · 
小百科  ›  批处理文件中字符串转义中的空格开发者社区
javascript 转义
踢足球的可乐
2 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 批处理文件中字符串转义中的空格

Stack Overflow用户
提问于 2021-01-26 14:14:54
EN

由于字符转义序列问题,我无法运行批处理命令。

从python输入的 :

代码语言: javascript
复制
import subprocess
print(data) ==> --i "test - testing"
subprocess.call(["c:/foo/boo/file.bat", data])

批处理文件:

代码语言: javascript
复制
SET @tt=%1

输出:-

代码语言: javascript
复制
C:\foo\boo>SET @tt=" --i \"test

预期:-

代码语言: javascript
复制
C:\foo\boo>SET @tt=--i "test - testing"

是否有一种方法可以转义空白以在批处理文件中传递实际输入?请给我建议。

1 95 0 票数 0
EN
python
batch-file

Stack Overflow用户

发布于 2021-01-26 14:28:06

命令的正确引用和转义可能是很棘手的。Python在一个模块中有一个函数来帮助简化: shlex.split :❝使用类似shell的语法拆分字符串。❞

文档: shlex.split

我没有办法测试你的代码。以下是我认为你正在努力实现的目标的一个例子。

代码语言: javascript
复制
import shlex
import subprocess
 
推荐文章
听话的吐司  ·  Lambda 表达式:fun 关键字 - F# | Microsoft Learn
2 年前
八块腹肌的柑橘  ·  Go程序运行时,输出“exec:notstarted”错误。
2 年前
坚韧的熊猫  ·  如何使用Selenium找到循环遍历div列表的元素?-腾讯云开发者社区-腾讯云
2 年前
儒雅的番茄  ·  mysql通过source后台运行导入大文件sql_51CTO博客_source导入sql文件
3 年前
从容的火锅  ·  比较:JMS 消息队列与 Apache Kafka-今日头条
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号