一个输出Windows批处理文件的Python脚本。

0 投票
1 回答
6486 浏览
提问于 2025-04-17 22:10

我正在写一个Python脚本,这个脚本会遍历一大堆.py文件,然后为每个文件生成一个单独的.bat文件,这样就可以通过这些.bat文件来运行这些脚本。

我知道Python的输出一般是什么样的。

directory = 'c:/'
OPATH = open(str(directory) + 'output_file.txt', 'w')

但是如果我尝试直接写output_file.bat,就会出现错误,系统不让我写入这个文件。

我希望在这些批处理文件中写入的内容是: 为Python脚本创建一个BAT文件

有没有关于如何用Python写出其他类型文件的文档?我也想知道能否让Python脚本生成.c文件。

1 个回答

1

试试这个,使用 os.path.join()。你的错误其实很简单,不用担心。

import os

directory = 'C:/'
with open(os.path.join(directory, 'output_file.bat'), 'w') as OPATH:
    OPATH.writelines(['@echo off', 
                      'c:\python27\python.exe c:\somescript.py %*', 
                      'pause'])

这个方法可以在不同的操作系统上都能解决你的问题。虽然你的错误是因为少了一个 /,但你不应该直接写死这个字符。用这个方法来连接两个路径,能更好地解决你的问题。

撰写回答