我正在尝试获取一个python文件来启动批处理文件,并且在我用以下命令替换文件位置之前,它可以正常工作:(因此,如果我移动文件,则它将获取其文件位置并对其进行修改(因此,硬编码))
os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat'
我想将上面的内容放在您通常会走的地方 如下:
subprocess.call([r'<--path-->'])
-或-
subprocess.call([r'C:\Users\Me\documents\Start.bat'])
这是我到目前为止所拥有的:
import subprocess
import tkinter as tk
import os
print(os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat')
root= tk.Tk()
root2= tk.Tk()
canvas1 = tk.Canvas(root, width = 350, height = 250)
canvas1.pack()
canvas2 = tk.Canvas(root2, width = 350, height = 250)
canvas2.pack()
def start_batch():
subprocess.call([r os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat'])
def start_server():
subprocess.call([r'<--path-->'])
button1 = tk.Button (root, text='Run Server Control',command=start_batch)
button2 = tk.Button (root2, text='Run Server',command=start_server)
canvas1.create_window(170, 130, window=button1)
canvas2.create_window(170, 130, window=button2)
root.mainloop()
希望我解释得很好,足以让别人回答;) 谢谢。