当前位置: 首页 > 知识库问答 >
问题:

我如何让pyhon执行一个.bat文件[关闭]

胡高寒
2023-03-14

所以我希望python编写并打开.bat文件。这是代码的工作方式:

import os
import subprocess
if os.path.exists('hehe.bat'):
    os.remove('hehe.bat')
    f = open('hehe.bat', 'x')
else: 
    f = open('hehe.bat', 'x')

f = open('hehe.bat', 'a')
f.write('@echo off')
f.write('\n')
f.write('msg "%username%" Hello World')

directory = os.getcwd()
subprocess.call(["directory\hehe.bat"])

bat是在与python文件相同的目录中创建的。

共有1个答案

微生毅然
2023-03-14

虽然您的代码中的所有内容都是正确的,但您似乎在最后一行代码上犯了一个重大语法错误。

执行批处理文件时的语法为:

subprocess.call([r'path\filename'])

R代表Run。

因此,对代码进行一个微小的更改就可以使其可执行。请尝试运行此代码:

subprocess.call([r'directory\hehe.bat'])

希望这能帮上忙!

 类似资料:
  • 我不熟悉bat文件,并开始实现它。我有一个启动我的应用程序的linux应用程序命令列表。我有一个要部署的windows系统,用于git bash来执行这些命令,但在每次系统重启时都必须手动启动应用程序,所以我开始实现在系统启动时映射的bat文件 使用上面的脚本,我打开了git bash。还需要执行以下命令 必须使用git bash执行上述命令,因为它是开源命令,不在windows中执行。git b

  • 问题内容: 谁能告诉我如何从PHP脚本执行.bat文件? 我努力了: 什么都没用。我检查了PHP手册并在Google周围搜索,但找不到一个好的答案。有人知道我要去哪里错吗? 我正在运行Windows 2003 Server,并且已成功手动运行.bat文件,它可以执行我需要的操作;我只需要能够以编程方式启动它。 问题答案: 您可能需要通过来运行它,例如:

  • 项目 当我运行代码时得到一些错误。

  • 我有两台服务器。 Server1包含已安装的SQL server数据库。Server2是没有SQL数据库的普通windows服务器。 我想在Server1上写一个bat文件。它必须连接到Server1(通过传递连接字符串等),执行查询并将输出返回到Server1。有人能帮忙吗?? 服务器上不允许使用现成的工具/exe,如PsExec。 使用VB/C#脚本可以是另一种方式,但我已经将其制作成可执行文

  • 问题内容: 我想从bat文件执行Java类,它包括的用法。下面是代码: 运行它时出现以下错误。我认为“包含”存在任何问题,有人可以帮助我吗? 问题答案: 类似于classpath。 在Linux下: 在Windows下:

  • 我有一个这样的bat文件: 这会将IP信息打印到屏幕上,但在用户可以读取该信息之前,CMD会自动关闭。 我相信CMD假设脚本已经完成,所以它关闭了。 脚本完成后如何保持CMD打开?