我正在尝试为我的一个项目创建一个程序,我需要将一些文件从我的本地计算机复制到某个远程桌面 pc 的桌面目录。它是自动化整个连接和复制文件到所有远程 PC 的一部分。我已经使用子进程连接到远程桌面。由于我是使用 subprocess 或 cmd 命令的初学者,我无法找到执行此操作的方法。这是代码:
from pynput.keyboard import Key,Controller
import time
import subprocess
def process_exists(process_name):
call = 'TASKLIST', '/FI', 'imagename eq %s' % process_name
output = subprocess.check_output(call)
last_line = output.decode("utf-8").strip().split('\r\n')[-1]
return last_line.lower().startswith(process_name.lower())
#os.system('cmd /k "mstsc /v:192.168.0.107"')
#os.system('cmd /c "notepad"')
from subprocess import Popen
p = Popen('mstsc /v:192.168.0.107')
time.sleep(1)
keyboard = Controller()
# Password is given here
for i in range(10):
if process_exists('mstsc.exe'):
time.sleep(1)
keyboard.type("**********")
keyboard.press(Key.enter)
time.sleep(0.12)
break
time.sleep(3)
在这里,我使用 subprocess 只是为了连接到那台远程 PC。我试过了
Popen(r'copy /Y "E:\test.jar" "\\192.168.0.107\c\"')
但这没有帮助。虽然我不知道这条线的基本原理。它显示的错误是:
FileNotFoundError: [WinError 2] The system cannot find the file specified
此代码仅用于测试,这就是为什么我只使用时间延迟,没有检查它是否运行正确。远程桌面成功启动。但无法启动复制过程。
对不起,我的英语不好。提前致谢