操作系统命令

2024-06-28 19:10:37 发布

您现在位置:Python中文网/ 问答频道 /正文

由于旧的Python限制,我正在开发一个需要使用os.system的程序。现在我被困在一个小地方。

os.system("C:\\FIOCheck\\xutil.exe  -i get phy" +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")

这是我要处理的代码。它将访问具有一些参数的外部程序。HBEA是我试图传递的变量(在程序的前面接收到)。然后程序获取创建的.exe并将其管道化到外部文件。此时,变量HBEA不会传递到命令行,因此.exe永远不会运行,这会导致.txt为空。由于文件为空,我无法从中获取数据,因此无法完成程序。

有什么想法吗?

编辑: 因此,我根据一些建议尝试了以下代码:

cmd = "C:\\FIOCheck\\xutil.exe  -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt"
print cmd
os.system(cmd)

生成了以下输出:

50012BE00004BDFF  #HBEA variable
C:\FIOCheck\xutil.exe  -i get phy 50012BE00004BDFF>C:\FIOCheck\HBEAResult.txt #the cmd  var

然而,这仍然没有传递值。HBEA变量是否太长?

已解决

这个程序根据最佳答案进行了一些编辑。命令传递正确,但是我格式化它的方式不正确。新格式如下:

cmd = "C:\\FIOCheck\\xutil.exe -i " + HBEA + " get ver" + ">C:\\FIOCheck\\HBEAResult.txt"
os.system(cmd)

谢谢你的帮助!


Tags: 文件代码程序txtcmd编辑getos
1条回答
网友
1楼 · 发布于 2024-06-28 19:10:37
os.system("C:\\FIOCheck\\xutil.exe  -i get phy" +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")

是不是应该

os.system("C:\\FIOCheck\\xutil.exe  -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")

你可以先建立字符串

cmd = "C:\\FIOCheck\\xutil.exe  -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt"
print cmd
os.system(cmd)

相关问题 更多 >