环境描述:cognos cube在windows上生成,服务器在linux上,需要将每天更新的cube文件上传到linux服务器。
1、Windows上传文件到linux,有ftp和sftp方式,本次采用sftp方式:
下载putty中psftp.exe程序
新建upload.txt文件,代码如下:
open 192.168.6.65
cd /home/cognos/cube/test
mput -r C:\Users\yangxu\Desktop\cube\HXEY_MZSF*
bye
上面代码意思是:连接linux服务器192.168.6.65 ,上传本地文件夹C:\Users\yangxu\Desktop\cube\HXEY_MZSF\中所有文件到linux服务器/home/cognos/cube/test地址下。
新建bat文件,test.bat,代码如下:
cd C:\Users\yangxu\Desktop\cube\HXEY_MZSF\
@echo off
setlocal enabledelayedexpansion
(for /f “delims=” %%i in (hxey_mzsf.vcd) do (
set line=%%i
set line=!line:=/!
echo !line!
))>hxey_mzsf1.vcd
del hxey_mzsf.vcd
tr -d “\r”<hxey_mzsf1.vcd>hxey_mzsf.vcd
del hxey_mzsf1.vcd
cd C:\soft\putty
psftp -l cognos -pw cognos -b upload.txt
exit