请教DOS批处理问题:如果把文本文件中"/"开头":"结尾行提取出来。例如:/aa/bbbb/eee:
假如内容如下:/aa:bbbb/aa/bbbb:eee/aa/bbbb/eee:把"/"开头,":"结尾的行提取出来,并且把开头的"/"和结尾的":"去掉。我要做的工作是...
假如内容如下:
/aa:
bbbb
/aa/bbbb:
eee
/aa/bbbb/eee:
把"/"开头,":"结尾的行提取出来,并且把开头的"/"和结尾的":"去掉。
我要做的工作是把ftp server的文件和文件夹以及子文件夹都下载下来,ftp没有提供下载目录的命令,只好遍历所有目录,一个一个下载了。
ls -R可以列出所有的文件和目录,保存成文件,然后提取目录出来,进入每一个目录,用mget *下载目录下的所有文件。
其他都比较好办,就是遍历目录不知道怎么弄,目前想不到更好的办法,如果你对这写操作比较熟悉,可以提供比较完整的脚本,谢谢。 展开
/aa:
bbbb
/aa/bbbb:
eee
/aa/bbbb/eee:
把"/"开头,":"结尾的行提取出来,并且把开头的"/"和结尾的":"去掉。
我要做的工作是把ftp server的文件和文件夹以及子文件夹都下载下来,ftp没有提供下载目录的命令,只好遍历所有目录,一个一个下载了。
ls -R可以列出所有的文件和目录,保存成文件,然后提取目录出来,进入每一个目录,用mget *下载目录下的所有文件。
其他都比较好办,就是遍历目录不知道怎么弄,目前想不到更好的办法,如果你对这写操作比较熟悉,可以提供比较完整的脚本,谢谢。 展开
展开全部
懒得去整合了,随便写的,数据量不大,可以用,如果有兴趣的话,可以你自己改改试试
@echo off
setlocal ENABLEDELAYEDEXPANSION
echo ****************
echo 【TOPHETOL】
echo ****************
set/p option=请输入你的文件名称(不需要输入后缀名):
for /f %%i in ( %option%.txt ) do (
set var=%%i
set str=!var!
set var=!var:~0,1!
if "!var!"=="/" (
echo !str! >>b.txt
)
)
for /f %%i in ( b.txt ) do (
set var=%%i
set str=!var!
set var=!var:~1!
echo !var! >>c.txt
)
for /f %%i in ( c.txt ) do (
set var=%%i
set str=!var!
set var=!var:~-1,1!
if "!var!"==":" (
echo !var! >>d.txt
)
)
for /f %%i in ( b.txt ) do (
set var=%%i
set var=!var:~0,-1!
echo !var! >>result.txt
)
del b.txt
del c.txt
del d.txt
pause
@echo off
setlocal ENABLEDELAYEDEXPANSION
echo ****************
echo 【TOPHETOL】
echo ****************
set/p option=请输入你的文件名称(不需要输入后缀名):
for /f %%i in ( %option%.txt ) do (
set var=%%i
set str=!var!
set var=!var:~0,1!
if "!var!"=="/" (
echo !str! >>b.txt
)
)
for /f %%i in ( b.txt ) do (
set var=%%i
set str=!var!
set var=!var:~1!
echo !var! >>c.txt
)
for /f %%i in ( c.txt ) do (
set var=%%i
set str=!var!
set var=!var:~-1,1!
if "!var!"==":" (
echo !var! >>d.txt
)
)
for /f %%i in ( b.txt ) do (
set var=%%i
set var=!var:~0,-1!
echo !var! >>result.txt
)
del b.txt
del c.txt
del d.txt
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询