批处理脚本 实现将目录中的多个文件(或文件夹)上传到linux系统
【预制条件】我的某个文件夹里有多个文件(如后缀为.tar.gz)和子文件夹(子文件夹名字如config,config里面还有文件);【要求】写一个批处理脚本,实现如下功能...
【预制条件】
我的某个文件夹里有多个文件(如后缀为.tar.gz)和子文件夹(子文件夹名字如config,config里面还有文件);
【要求】
写一个批处理脚本,实现如下功能:
在本目录中将*.tar.gz的文件找到,并ftp上传到linux系统,将名字为config 的子文件夹找到,并ftp上传到linux系统。
【补充】
ftp -i -s命令我会用,难点在于一下几点:
①要在很多子目录中找到*.tar.gz 的文件;
②把config子文件夹下的东西(config子目录的位置也要自己找),要ftp上传。
我已经搜了两个资料供参考:
http://zhidao.baidu.com/question/497426848.html
将文件夹上传至ftp服务器的批处理程序怎么写http://zhidao.baidu.com/question/115563396.html批处理 获得文件路径 展开
我的某个文件夹里有多个文件(如后缀为.tar.gz)和子文件夹(子文件夹名字如config,config里面还有文件);
【要求】
写一个批处理脚本,实现如下功能:
在本目录中将*.tar.gz的文件找到,并ftp上传到linux系统,将名字为config 的子文件夹找到,并ftp上传到linux系统。
【补充】
ftp -i -s命令我会用,难点在于一下几点:
①要在很多子目录中找到*.tar.gz 的文件;
②把config子文件夹下的东西(config子目录的位置也要自己找),要ftp上传。
我已经搜了两个资料供参考:
http://zhidao.baidu.com/question/497426848.html
将文件夹上传至ftp服务器的批处理程序怎么写http://zhidao.baidu.com/question/115563396.html批处理 获得文件路径 展开
3个回答
展开全部
FTP不会用,别的帮你实现,自己加入命令即可。
@echo off
::获取本目录下*.tar.gz的文件。
for /f "delims=" %%a in ('dir /a-d/b *.tar.gz") do (
ftp "%%a"
)
::获取本目录下所有config的文件夹.赋值%%a
for /f "delims=" %%a in ('dir /ad/b/s "config"') do (
::获取所有config文件夹下的所有文件。赋值%%b
for /f "delims=" %%b in ('dir /a-d/b "%%a"\*.*") do (
ftp "%%b"
)
)
echo end...
pause
@echo off
::获取本目录下*.tar.gz的文件。
for /f "delims=" %%a in ('dir /a-d/b *.tar.gz") do (
ftp "%%a"
)
::获取本目录下所有config的文件夹.赋值%%a
for /f "delims=" %%a in ('dir /ad/b/s "config"') do (
::获取所有config文件夹下的所有文件。赋值%%b
for /f "delims=" %%b in ('dir /a-d/b "%%a"\*.*") do (
ftp "%%b"
)
)
echo end...
pause
追问
你好,前两天没看知道,刚看到你的回复,不好意思。
1、你把元脚本里的ftp "%%a"这句,换为把该文件的全路径输出到result.txt里面吧,方便我后续的ftp操作。
2、假如是下面这样的目录结构。我要把所有子目录下的*.tar.gz都找到,而不是说仅仅在当前目录下的(这个是我的描述没写清楚。)
│ test1.tar.gz
│ 1.txt
└─2
│ test3.tar.gz
│
└─config
追答
1 替换为 echo %%a >>result.txt
2 dir 加参数 /s
在老家不方便
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询