求批处理程序批量命名文件并上传到ftp

求批处理程序批量命名文件格式20090909150536就是取当前时间年月日几点几分几秒为文件名并上传到ftp(123.212.125.24)指定文件夹ftp用户名use... 求批处理程序 批量命名文件格式20090909150536 就是取当前时间年月日几点几分几秒为文件名 并上传到ftp(123.212.125.24)指定文件夹
ftp用户名 user 密码 123456
上传到upload文件夹
并返回所上传的文件的文件名(命名后的名字 带后缀)

高分 急求!!!
展开
 我来答
尽洋亿子
2009-09-10 · TA获得超过1502个赞
知道小有建树答主
回答量:652
采纳率:0%
帮助的人:478万
展开全部
按你的要求做的..望采纳!

如果复制以下代码 使用无效
可能是因为每句代码后面 有空格
你可以下载:
http://www.diukai.com/File.asp?s=zhidao%2Ebaidu%2Ecom%5Fquestion%5F116405756%2Ez

@echo off

title 批量命名文件并上传到ftp 制作:斩断风的翅膀 - http://www.diukai.com

rem 先设置文件存放的目录(myFilePath)
set myFilePath="C:\myFile"

rem 在获取 20090909150536 这种格式的字符串(myFileName)
if "%time:~0,1%"==" " (
set myFileName=%date:~4,4%%date:~9,2%%date:~12,2%0%time:~1,1%%time:~3,2%%time:~6,2%%time:~9,2%
) else (
set myFileName=%date:~4,4%%date:~9,2%%date:~12,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
)

rem 给每个文件加上ID
set myFileID=1

rem 设置FTP地址
set myFtpHost=diukai.com
rem 设置FTP帐号
set myFtpUser=ftp89017943
rem 设置FTP密码
set myFtpPass=??????
rem 设置上传到FTP中的目录
set myFtpPath=wwwroot/File

echo @echo off>tmp.cmd
echo set num=^0>>tmp.cmd
echo.>>list.txt
echo %date%>>list.txt
FOR /F "usebackq delims==" %%i IN (`dir %myFilePath% /s /b`) DO (
echo set /a num=%%num%%+1>>tmp.cmd
echo ren "%%i" %myFileName%_%%num%%.*>>tmp.cmd

echo echo %%i^>^>list.txt>>tmp.cmd
echo echo %myFileName%_%%num%%.*^>^>list.txt>>tmp.cmd
echo echo.^>^>list.txt>>tmp.cmd
)

call tmp.cmd

echo open %myFtpHost%>tmp.ftp
echo %myFtpUser%>>tmp.ftp
echo %myFtpPass%>>tmp.ftp
echo cd %myFtpPath%>>tmp.ftp
FOR /F "usebackq delims==" %%i IN (`dir %myFilePath% /s /b`) DO (
echo put %%i>>tmp.ftp
)
echo quit>>tmp.ftp

rem 开始上传
ftp -s:tmp.ftp

rem 查看记录
start list.txt

rem 清除文件
del tmp.ftp
del tmp.cmd

pause
lertulo
2009-09-09 · TA获得超过170个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:238万
展开全部
有些麻烦,还是用程序来控制比较好一些。

下面附bat的ftp

使用BAT连接FTP2008-05-26 09:44建CONFIG.TXT写入一下内容:

open 192.168.18.212 "ftp地址"
star "用户名"
123 "密码"
bin
get server/SERVER.BAT "FTP上文件路径"
bye

使用时请删除带""内容

BAT批处理实现登陆FTP
假设登陆 ftp://192.168.0.1 ,登陆用户: admin ,密码: pass ,上传文件c:\00.txt ,需要文件c:\test.bat 和 c:\test.scr

test.bat文件

ftp -n -s:test.scr 192.168.0.1

test.scr文件

user admin
pass
put c:\00.txt
quit

后记:

必须使用 -s 选项,FTP 才能在 Windows 下读取该文件。如果以前的脚本位于名为 Test.scr 的文件中,您可以通过键入以下内容启动该脚本:
ftp -s:test.scr
您可以在命令行中指定主机名称,然后使用脚本进行登录。例如,如果您使用以下命令行:
ftp -s:test.scr 192.168.0.1脚本文件应如下所示:
user
password
put file1
quit
但是,如果 FTP 主机执行自动登录,此命令将不会运行。若要关闭自动登录,请在命令行中使用 -n 开关,如下所示:
ftp -n -s:test.scr 192.168.0.1

以下是一个自动下载Norton病毒库的script
保存为cescript.txt 之后,用 ftp -s:cescript.txt 执行之
代码: <a href="mailto:nobody@spammer.com">nobody@spammer.com</a>
cd public/english_us_canada/antivirus_definitions/norton_antivirus/static
lcd E:\software\Symantec\VirusLib
bin
hash
prompt
get symcdefsx86.exe
quit

批处理创建当天日期的文件1 如果不存在就创建今天日期的文件夹if not exist %date:~0,10% (md %date:~0,10%)2 每月1号创建文件夹if %date:~8,2%==01 (md %date:~0,10%)

ftp切换工作路径为lcd命令,也可显示当前本地路径
用ftp命令连到ftp服务器后,用ls命令看到的是服务器当前目录下的文件列表,那么 什么命令可以看到本地机器当前目录有哪些文件呢?
1:!dir 确实是可以。
2:!入本地shell,是不是就退出ftp连接了,如果再想传文件的话,是不是还要重新连接?
没有退出!只是进入dos窗口。exit就回来了(应该不用exit)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式