我正在用一个PowerShell脚本进行测试(在这个脚本中,我使用WinSCP测试复制和粘贴在FTP上),并且并行地配置以下代码,以便在任何put任务发生错误时发送邮件,get.
这是代码
@echo off
set WINSCP_LOG=C:\Users\Administrator\Desktop\WinSCP.log
rem Run WinSCP script
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log=%WINSCP_LOG% /ini=nul ^
/command ^
我试图使用cmd文件运行一个批处理文件,将我的文件上传到我的网站目录。批处理文件如下所示:
open ip address
username
password
option confirm off
cd \public_html\wp-content\uploads\2014\07
put "C:\Users\a\Documents\pdf\Contact Info.pdf"
quit
cmd文件如下所示:
ftp -s:c:\Users\a\Documents\upload.bat
当我运行cmd文件时,我在命令
如果不存在,我会尝试创建文件夹,并使用Windows批处理文件将文件复制到文件夹中,但是cmd会保留返回错误“未知命令‘if’”。
文件:Cycle2201_P.zip
如果不存在,应创建文件夹:Jan
文件应传输到远程服务器创建的文件夹:Cycle2201_P.zip
远程服务器的结果:/New/Jan/Cycle2201_P.zip
剧本:
@echo off
echo %date%
:AGAIN
Set filename=D:\Users\AALADELA\Desktop\pbilsr01\*.zip*
For %%A in ("%filename%") do (
import os
WINSCP = r'C:\Program Files (x86)\WinSCP\WinSCP.com' # the path of winscp in my system
command = "winscp /console /script=SFTP.txt /parameter /opt/outgo/aftp/20161222.zip.pgp C:\Users\Abh\Desktop\\"
stdin, stdout = os.popen2(WINSCP + command)
我正在尝试使用os模块的popen函数来执行这个winscp