如何使用PySTAF在远程计算机上复制文件

2024-10-04 11:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑到以下因素:

from PySTAF import *
import sys


try:
    handle = STAFHandle("MyTest")
    request = 'COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139'
    result = handle.submit('192.168.1.139', 'FS', request)


except STAFException, e:
    print "Error registering with STAF, RC: %d" % e.rc

我找不到在远程机器(192.168.1.139)上复制jpg文件(“2.jpg”)的方法。在命令中,我使用以下命令:

^{pr2}$

它是有效的,但当我运行脚本时什么也没有发生。文件未在远程计算机上复制。不会抛出错误。我使用:

request = 'START SHELL COMMAND "net start Themes" wait returnstdout'
result = handle.submit('192.168.1.139', 'PROCESS', request)

启动一个windows服务并且它正在工作。在


Tags: 文件fromimport命令远程requestsysresult
1条回答
网友
1楼 · 发布于 2024-10-04 11:22:57

这样可以复制到远程的C:\Temp dir:

from PySTAF import * 

filename = 'C:\\Users\\NET\\2.png'
destination = '192.168.1.139'
copy_cmd =  "COPY FILE {} TODIRECTORY c:\Temp TOMACHINE {}".format(STAFWrapData(filename),STAFWrapData(destination))
result = handle.submit("local", "FS",copy_cmd)
print result.result
assert result.rc == STAFResult.Ok

在结果。结果如果有错误,将打印错误。在

相关问题 更多 >