如何从批处理文件更改可执行Python文件的参数

问题描述 投票:0回答:1

我使用 pyinstaller 创建了一个可执行的 python 文件,它需要一个文件夹路径作为要执行的参数,当我使用所需的路径运行它时,它不起作用。

@echo off

set "EXE_PATH=Desktop\code\dist\global\global.exe"
set "HTML_FILES_DIR=C:\\folder"

start %EXE_PATH% %HTML_FILES_DIR%
pause
def main():
    base_directory = "/content/htmls"  # Replace with the actual directory path containing the HTML files
    directory_name = os.path.basename(os.path.normpath(base_directory))
    output_file = "output_1.xlsx"

我想更改

*base_directory*
的值,而不依赖于 python 软件。

python batch-file
1个回答
0
投票

看看

sys.argv

import sys

def main(base_directory):
    directory_name = os.path.basename(os.path.normpath(base_directory))
    output_file = "output_1.xlsx"

if __name__ == '__main__':
    main(sys.argv[1])

它是一个以 python 脚本名称开头的数组。如果您的脚本(或可执行文件)名为

myscript.exe
,您可以这样称呼它。

myscript.exe myfolder

那么

sys.argv
的值就是
['myscript.exe', 'myfolder']

我从未使用过 pyinstaller 但我认为它的行为类似。

© www.soinside.com 2019 - 2024. All rights reserved.