求批处理程序批量命名文件并上传到ftp
求批处理程序批量命名文件格式20090909150536就是取当前时间年月日几点几分几秒为文件名并上传到ftp(123.212.125.24)指定文件夹ftp用户名use...
求批处理程序 批量命名文件格式20090909150536 就是取当前时间年月日几点几分几秒为文件名 并上传到ftp(123.212.125.24)指定文件夹
ftp用户名 user 密码 123456
上传到upload文件夹
并返回所上传的文件的文件名(命名后的名字 带后缀)
高分 急求!!! 展开
ftp用户名 user 密码 123456
上传到upload文件夹
并返回所上传的文件的文件名(命名后的名字 带后缀)
高分 急求!!! 展开
展开全部
按你的要求做的..望采纳!
如果复制以下代码 使用无效
可能是因为每句代码后面 有空格
你可以下载:
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
如果复制以下代码 使用无效
可能是因为每句代码后面 有空格
你可以下载:
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
展开全部
有些麻烦,还是用程序来控制比较好一些。
下面附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)
下面附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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询