学到一点win下ftp到linux的批处理方法,问telnet有类似用法吗?
工作需要,想把在windows用户编写的配置文件用一个命令传输到linux下,具体实现如下:
1、编写配置文件ftp_dat.txt:
open linux-server
db2inst1
123456
cd /home/db2inst1/work/etc
lcd d:\
prom
asc
mput dbconn.ini
#bin
#mget *.txt
bye
2、编写另一个文件ftp.bat如下:
ftp.exe -s:d:\ftp_dat.txt
之后windows用户只要修改dbconn.ini中的内容然后双击ftp.bat文件就把内容传输到linux-server的相应目录下了。
这点收获,供新手朋友共同分享。
下面想问高手一个问题:如果想在windows下执行linux下的脚本文件,除了写通讯程序调用之外还有其他方法吗?想到同样在windows下编写脚本,用以上ftp类似的方法能实现吗?比如telnet。 谢谢回复!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
可以用rsh,rexec啊
楼上的老兄,我看了rsh,rexec的用法,没有输入密码的参数,都需要授权不用密码登陆才可以使用,可是windows可以不用密码登陆到linux上吗?可以的话怎么实现?
顶一下
windows上有很多的rexec的工具,比如exceed, x-win32, x/deep等。
这我知道,我是想实现在windows下只需点一个按钮或者敲一个命令就直接启动linux下的脚本或者程序了。 现在的情况是这样的,我在linux下编写了嵌入DB2的C程序,但编译后如果要换库的话需要重新绑定,我在linux下写了绑定到给定库的脚本,但是现在必须登陆到linux下敲命令才能执行,能不能在windows下以最简单的方式如楼顶ftp的实现那样来调用呢?
如果rexec已经配置好了,就可以不用密码。
windows上已经带了rexec.exe,写个bat文件就可以了
你可以用 web 做,用 cgi 方法跑就可以了
或是找 expect for win32 版本也行,
expect 可以套接 ftp/telnet/ssh/rsh... 等,相當好用
好,我试试,现在我的脚本bind_file如下:
#! /bin/sh
DB=`awk 'BEGIN{FS=","}{print $1}' $SYS_PATH/etc/dbconn.dat`;
USER=`awk 'BEGIN{FS=","}{print $2}' $SYS_PATH/etc/dbconn.dat`;
PASSWD=`awk 'BEGIN{FS=","}{print $3}' $SYS_PATH/etc/dbconn.dat`;
echo "connect to database:"$DB
db2 connect to $DB user $USER using $PASSWD;
#bind files
echo "change directory to bnd"
cd $SYS_PATH/bnd;
db2 bind GetRouteNode.bnd;
echo "bind file GetRouteNode.bnd finished!"
db2 bind GetRoute.bnd;
echo "bind file GetRoute.bnd finished!"
db2 bind GetPlazaRoute.bnd;
echo "bind file GetPlazaRoute.bnd finished!"
echo "bind files"
#disconnect from database
db2 connect reset
echo "disconnect from database
该脚本在linux下能够成功完成连接数据库、绑定到断开库连接整个过程,可是我在windows下用以下命令:
rexec 192.168.*.* -l user bind_file 执行时,却不能连接数据库,这是为什么呢?在线等,急,救救火啊大家
谢谢大家的回复,问题解决了。刚才db2在windows下执行命令不成功是因为数据库页码不兼容,转贴如下:
怎样解决DB2 数据库代码页不兼容的问题?
环境 产品: DB2 UDB
平台: Windows 9x/NT/2000, Unix, Linux
版本: 5.x/6.x/7.x
问题 怎样解决DB2 数据库代码页不兼容的问题?
解答 例如:
当发出命令:db2 connect to db_name 后系统返回
SQL0332N There is no available conversion for the source code page "819" to the target code page "1386". Reason Code "1". SQLSTATE=57017
DB2 要求源代码页与目标代码页是互相兼容的, 在上边的例子中,源代码页为819与目标代码页为1386不兼容导致了数据库连接失败, 解决方法如下:
在发出db2 connect 命令失败的机器上,在DB2 命令窗口中执行如下命令后重新进行连接:
->;
db2set db2codepage=1386 –I instance_name
db2 terminate