我正试图在我的Google笔记本上运行一个.bat文件,但是我似乎无法实现它。每当我导航到文件夹时,代码都说目录或文件不存在。
from subprocess import Popen
p = Popen("batch.bat", cwd=r"/content/drive/MyDrive/sd/stable-diffusion/merge-models-main/")
stdout, stderr = p.communicate()发布于 2022-11-08 19:58:12
Colab是一个Ubuntu环境,所以如果要运行的文件包含类似Windows的命令,它将很困难。如果文件包含Linux命令,那么下面的代码说明了如何执行这些命令。
这个单元格生成一个batch.bat文件(纯粹主义者会认为它应该是batch.sh)。
# 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是如何将文件的位置作为第二个参数来执行的列表的。
from subprocess import Popen
p = Popen(["/bin/sh", "/content/batch.bat"])
stdout, stderr = p.communicate()查找文件output.txt并观察其中的时间戳。这应该表明它是否起作用。
https://stackoverflow.com/questions/74365730
复制相似问题