当前位置: 技术问答>linux和unix
紧急求教关于UNIX提文件的脚本
来源: 互联网 发布时间:2016-06-26
本文导语: Set WshShell = CreateObject("WScript.Shell") WshShell.Run "ftp 10.92.2.1",9 WScript.Sleep(500) WshShell.SendKeys "oracle{enter}" WScript.Sleep(500) WshShell.SendKeys "321{enter}" WScript.Sleep(200) WshShell.SendKeys " get /opt/oraarch/oradatabackup/exp20090820.dmp.gz E:Ba...
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "ftp 10.92.2.1",9
WScript.Sleep(500)
WshShell.SendKeys "oracle{enter}"
WScript.Sleep(500)
WshShell.SendKeys "321{enter}"
WScript.Sleep(200)
WshShell.SendKeys " get /opt/oraarch/oradatabackup/exp20090820.dmp.gz E:Backupexp20090820.dmp.gz{enter}"
WScript.Sleep(3000)
WshShell.SendKeys " get /opt/oraarch/oradatabackup/exp20090820.dmp.gz E:Backupexp20090820.log{enter}"
WScript.Sleep(200)
WshShell.SendKeys"quit{enter}"
------------------------------------------------------------------------
HP-UNIX系统
以上的脚本在本地WINDOWS系统运行,可以从UNIX系统提取当天的备份文件到本地计算机,但是ORACLE设置好的,系统每天的备份文件名是根据系统时间生成的,所以以上的脚本运行前,需手工修改文件名成当天日期对应的文件名。
问题:如何自动提取系统时间以相同格式替代以上四个文件名?而不需每天提文件时修改脚本。
感谢!
WshShell.Run "ftp 10.92.2.1",9
WScript.Sleep(500)
WshShell.SendKeys "oracle{enter}"
WScript.Sleep(500)
WshShell.SendKeys "321{enter}"
WScript.Sleep(200)
WshShell.SendKeys " get /opt/oraarch/oradatabackup/exp20090820.dmp.gz E:Backupexp20090820.dmp.gz{enter}"
WScript.Sleep(3000)
WshShell.SendKeys " get /opt/oraarch/oradatabackup/exp20090820.dmp.gz E:Backupexp20090820.log{enter}"
WScript.Sleep(200)
WshShell.SendKeys"quit{enter}"
------------------------------------------------------------------------
HP-UNIX系统
以上的脚本在本地WINDOWS系统运行,可以从UNIX系统提取当天的备份文件到本地计算机,但是ORACLE设置好的,系统每天的备份文件名是根据系统时间生成的,所以以上的脚本运行前,需手工修改文件名成当天日期对应的文件名。
问题:如何自动提取系统时间以相同格式替代以上四个文件名?而不需每天提文件时修改脚本。
感谢!
|
兄弟,去Window区问比较合适。
文件大小的问题,应该把FTP的模式设置成二进制的(命令binary还是bin,自己试试)
文件大小的问题,应该把FTP的模式设置成二进制的(命令binary还是bin,自己试试)
|
那个文件大小的,是模式不对,改成binary。
至于时间的,由于取的是unix的时间,日期未必和windows的一致,如果一致的话用vbs时间函数应该可以取到日期。
要取unix日期,用vbs脚本模拟键盘输入貌似得到不到unix命令输出结果。
要是在windows上装个ftp,再弄个脚本放到unix上就好办了,还能用crontab定时。期待高手
至于时间的,由于取的是unix的时间,日期未必和windows的一致,如果一致的话用vbs时间函数应该可以取到日期。
要取unix日期,用vbs脚本模拟键盘输入貌似得到不到unix命令输出结果。
要是在windows上装个ftp,再弄个脚本放到unix上就好办了,还能用crontab定时。期待高手