找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19125|回复: 4

[文本处理] 求帮忙解释检测ftp上传的批处理脚本

[复制链接]
发表于 2012-5-10 15:01:49 | 显示全部楼层 |阅读模式
公司用下面一段批处理执行自动上传和打包流程,小弟批处理水平较浅,求高手解释,脚本如下
这段代码
绿色部分意思就是putty.exe用过密钥连接服务器执行自动编译脚本,同时pscp连接服务器上传config 、quest 2个文件夹
红色部分意思就是检测编译完成和上传完成后才执行后面的操作
最后一句就是服务器编译完成、文件夹上传完成,开始进行打包操作

start putty.exe -i 192.168.5.104.private_key.ppk -P 22 -m automake_104.sh qa@192.168.5.104:/home/qa/trunck/Server
start cmd /c pscp -i 192.168.5.104.private_key.ppk -r config qa@192.168.5.104:/home/qa/trunck/Server
start cmd /c pscp -i 192.168.5.104.private_key.ppk -r quest qa@192.168.5.104:/home/qa/trunck/Server


rem ==每30秒检测putty进程,如无,运行后面的打包==
:allStart
ping 127.1 -n 31 >nul 2>nul

:chuanshuStart
ping 127.1 -n 16 >nul 2>nul
tasklist | find /i "pscp" >nul 2>nul
if errorlevel 1 (goto chuanshuEnd)
if errorlevel 0 ((echo "传输进程中") & (goto chuanshuStart)))

:chuanshuEnd
tasklist | find /i "putty" >nul 2>nul
if errorlevel 1 (goto allEnd)
if errorlevel 0 ((echo "putty进程中,编译服务器还在编译") & (goto allStart)))

:allEnd
echo "无putty进程,开始打包"


rem ==链接编译服务器开始打包==
start putty.exe -i 192.168.5.104.private_key.ppk -P 22 -m PackFile_trunk.sh qa@192.168.5.104:/home/qa/trunck/Server


1.绿色部分代码里的“-i -c -P 22 -m”是什么意思,不加的话有什么影响
2.tasklist | find /i "pscp" >nul 2>nul、tasklist | find /i "putty" >nul 2>nul,怎么返回值就变成1、0了,主要是"tasklist | find /i "不懂什么意思
小弟现在只是拿来就用,但对以上几点问题无法理解其意思,希望高手能够解释,不甚感激!
发表于 2012-5-10 19:58:08 | 显示全部楼层
本帖最后由 Taurus 于 2012-5-10 20:20 编辑

看來是SCP而不是ftp呀

SSH分private/public key(就是用金鑰文件取代密碼(ppk/pub/rsa...etc)),port默認在22埠,其他的看來不必解釋了

评分

参与人数 1技术 +1 收起 理由
wbloxyfe + 1 解释了端口号

查看全部评分

 楼主| 发表于 2012-5-11 15:44:19 | 显示全部楼层
感谢Taurus 的回复,但完全没回答到重点啊!(除了端口号22)
scp 是通过cmd上传的应用程序,比ftp快,可多窗口上传
private/public key这个我懂,我不明白的是“-i -c -P 22 -m tasklist | find /i "pscp" >nul 2>nul”这些东东,怎么就不必解释了???
发表于 2012-5-13 13:54:48 | 显示全部楼层
-i: specify an SSH private key
-P: specify a port number
-m: read a remote command or script from a file

帮助文档写的很清楚
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
A .ZIP file containing all the binaries (except PuTTYtel), and also the help files
Zip file:         putty.zip         (or by FTP)         (RSA sig)         (DSA sig)
 楼主| 发表于 2012-5-16 14:40:05 | 显示全部楼层
感谢gawk的答复,给的网页打不开,但还是谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:16 , Processed in 0.028382 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表