首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google中运行.bat文件

在Google中运行.bat文件
EN

Stack Overflow用户
提问于 2022-11-08 18:45:52
回答 1查看 61关注 0票数 1

我正试图在我的Google笔记本上运行一个.bat文件,但是我似乎无法实现它。每当我导航到文件夹时,代码都说目录或文件不存在。

代码语言:javascript
复制
from subprocess import Popen
p = Popen("batch.bat", cwd=r"/content/drive/MyDrive/sd/stable-diffusion/merge-models-main/")
stdout, stderr = p.communicate()
EN

回答 1

Stack Overflow用户

发布于 2022-11-08 19:58:12

Colab是一个Ubuntu环境,所以如果要运行的文件包含类似Windows的命令,它将很困难。如果文件包含Linux命令,那么下面的代码说明了如何执行这些命令。

这个单元格生成一个batch.bat文件(纯粹主义者会认为它应该是batch.sh)。

代码语言:javascript
复制
# This is a Unix shell script
with open('batch.bat', 'w') as f:
    f.write('var=$(date)\r\n')
    f.write('echo "$var" > output.txt\r\n')

默认情况下,文件被放置到/content/中。如果您想使用来自您自己的Google的文件,您必须自己安装这个文件。

若要执行文件中的命令,请执行以下操作。注意,Popen是如何将文件的位置作为第二个参数来执行的列表的。

代码语言:javascript
复制
from subprocess import Popen
p = Popen(["/bin/sh", "/content/batch.bat"])
stdout, stderr = p.communicate()

查找文件output.txt并观察其中的时间戳。这应该表明它是否起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74365730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档