[英]using subprocess.run to automate a command line application (windows 10)
[英]"The command line is too long" with subprocess.run
我正在尝试执行subprocess.run
命令。
我有一个非常大的参数——它基本上是一个超过 10000 个字符长的 SQL 语句。
执行中
subprocess.run(["cmd", param1, param2, param3, param4, param5, param6, param7, param8, param9], shell=True)
返回错误The command line is too long.
参数总长度的限制似乎在 8000 个字符左右。
在 Windows 上运行 python:
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32
有没有办法传递这样的参数?
你可以尝试这样的事情。 将您的参数保存到文件中(例如 params.txt),然后:
set /p PARAMS= < params.txt
cmd %PARAMS%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.