Я пытаюсь получить 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()
Надеюсь, я объяснил это достаточно хорошо, чтобы кто-то ответил;)
Thx.