如何用批处理自动从FTP下载并运行一个执行文件呀???
我在一台电脑上面架设了ftp服务器,在另一台电脑上面写一个批处理用来定时下载服务器上的两个文件,我的bat是这样写的:@echooff<"%~f0"more+4>tftp...
我在一台电脑上面架设了ftp服务器,在另一台电脑上面写一个批处理用来定时下载服务器上的两个文件,我的bat是这样写的:
@echo off
<"%~f0" more +4>t
ftp -i -s:t
exit/b
open 192.168.XX.XX
anonymous
User@
get /FTP/1.exe d:\2.exe
get /dhj1.vbs d:\dhj1.vbs
start d:\2.exe
start d:\dhj1.vbs
quit
我的问题1
为什么这两个文件可以定时下载,但下载以后不能运行呢?start d:\2.exe这句前面是不是还得加入什么语句?
我的问题2
如果我下载那台电脑d盘如果有两个同名的文件,上面这个批处理执行以后是会用下载的文件覆盖本地同名文件,怎样写才能做到下载前先比较一下服务器上的文件是否比本地的文件新(按创建时间或修改时间比较),如果新则下载并覆盖,如果比本地文件旧或者相同就不要下载。用批处理能做到吗? 展开
@echo off
<"%~f0" more +4>t
ftp -i -s:t
exit/b
open 192.168.XX.XX
anonymous
User@
get /FTP/1.exe d:\2.exe
get /dhj1.vbs d:\dhj1.vbs
start d:\2.exe
start d:\dhj1.vbs
quit
我的问题1
为什么这两个文件可以定时下载,但下载以后不能运行呢?start d:\2.exe这句前面是不是还得加入什么语句?
我的问题2
如果我下载那台电脑d盘如果有两个同名的文件,上面这个批处理执行以后是会用下载的文件覆盖本地同名文件,怎样写才能做到下载前先比较一下服务器上的文件是否比本地的文件新(按创建时间或修改时间比较),如果新则下载并覆盖,如果比本地文件旧或者相同就不要下载。用批处理能做到吗? 展开
1个回答
展开全部
问题1 你把Start命令写到ftp下载中去了.
@echo off
<"%~f0" more +4>t
ftp -i -s:t
start d:\2.exe
start d:\dhj1.vbs
exit/b
open 192.168.XX.XX
anonymous
User@
get /FTP/1.exe d:\2.exe
get /dhj1.vbs d:\dhj1.vbs
quit
追答
用批处理是可以判断文件时间.因为在ftp下载前无法判断文件时间,所以需要下载后再判断,判断后再决定是否覆盖文件.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询