cmd执行

from . import coms

执行cmd命令行

winpty_cmd(
           pty,	#cmd终端(必填)
           command,	#cmd命令字符串(必填)
           cmd_move=False,	#控制台窗口,是否移动到左上角
           cmd_show=False,	#强制控制台窗口,显示到最顶层窗口
           is_run_ok=None,	#检查指定命令执行是否完毕,配合 find_str使用
           find_str=None,	#检查指定字符串是否出现。配合 is_run_ok使用。
           cwd=None #cmd的工作目录(必填)
)

上面的()号自己换一下

cmd命令执行举例

cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'], cwd=coms.root_data)
command=coms.Python310+" -m demucs --two-stems vocals --filename {track}_{stem}.{ext} -o "+save_dir+f" {file_path}"
coms.winpty_cmd(cmdwinpty,command,cmd_move=True,cwd=coms.root_data)
cmdwinpty.close()

python子线程启动

cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'], cwd=coms.root_data)
command=coms.Python310+" -m demucs --two-stems vocals --filename {track}_{stem}.{ext} -o "+save_dir+f" {file_path}"
# 创建线程
winpty_cmd_thread = threading.Thread(
    target=coms.winpty_cmd,
    args=(cmdwinpty, command),
    kwargs={'cmd_move':True,'cwd':coms.root_data}
)
winpty_cmd_thread.start()

python子线程启动 并且查找指定字符串出现
查找 “running on http://127.0.0.1” 出现后, is_run_ok.wait() 就会等待通过。

cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'],cwd=bervits_dir)
command = coms.Python310 + f" {bervits_exe}"
# 创建线程
is_run_ok = threading.Event()
winpty_cmd_thread = threading.Thread(
    target=coms.winpty_cmd,
    args=(cmdwinpty, command),
    kwargs={'cmd_move':True,'is_run_ok':True,'find_str': 'running on http://127.0.0.1','cwd':bervits_dir}
)
winpty_cmd_thread.start()
is_run_ok.wait()
已采纳
再见旧时光
再见旧时光
QQ:986004469 Email:vutool@qq.com
2月前

6

0个回答默认排序 投票数排序
没有更多回答了~
本贴已经关闭回答功能~
0
1
0
1