学到一点win下ftp到linux的批处理方法,问telnet有类似用法吗?

发布于 2022-10-03 07:55:39 字数 780 浏览 18 评论 0

工作需要,想把在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

是你 2022-10-10 07:55:39

可以用rsh,rexec啊

梦途 2022-10-10 07:55:39

楼上的老兄,我看了rsh,rexec的用法,没有输入密码的参数,都需要授权不用密码登陆才可以使用,可是windows可以不用密码登陆到linux上吗?可以的话怎么实现?

乱了心跳 2022-10-10 07:55:39

顶一下

三生一梦 2022-10-10 07:55:39

windows上有很多的rexec的工具,比如exceed, x-win32, x/deep等。

幼儿园老大 2022-10-10 07:55:39

这我知道,我是想实现在windows下只需点一个按钮或者敲一个命令就直接启动linux下的脚本或者程序了。 现在的情况是这样的,我在linux下编写了嵌入DB2的C程序,但编译后如果要换库的话需要重新绑定,我在linux下写了绑定到给定库的脚本,但是现在必须登陆到linux下敲命令才能执行,能不能在windows下以最简单的方式如楼顶ftp的实现那样来调用呢?

情绪 2022-10-10 07:55:39

如果rexec已经配置好了,就可以不用密码。
windows上已经带了rexec.exe,写个bat文件就可以了

独孤求败 2022-10-10 07:55:39

你可以用 web 做,用 cgi 方法跑就可以了
或是找 expect for win32 版本也行,
expect 可以套接 ftp/telnet/ssh/rsh... 等,相當好用

江南月 2022-10-10 07:55:39

好,我试试,现在我的脚本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 执行时,却不能连接数据库,这是为什么呢?在线等,急,救救火啊大家

说不完的你爱 2022-10-10 07:55:39

谢谢大家的回复,问题解决了。刚才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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文