请教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 *下载目录下的所有文件。
其他都比较好办,就是遍历目录不知道怎么弄,目前想不到更好的办法,如果你对这写操作比较熟悉,可以提供比较完整的脚本,谢谢。 展开
1个回答
展开全部
@(echo;>>1.txt&findstr /i /r "^/.*:$" 1.txt >2.txt)
打开2.txt里面就是提取的内容(这里假设你的源文件是1.txt)。。。
若把开头的"/"和结尾的":"去掉这样:
@echo off&echo;>>1.txt
for /f "delims=" %%i in ('type "1.txt"^|findstr /i /r "^/.*:$" "1.txt"') do (
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:~1!"&set "v=!v:~0,-1!"
echo !v!>>2.txt
endlocal
)
打开2.txt里面就是提取的内容(这里假设你的源文件是1.txt)。。。
若把开头的"/"和结尾的":"去掉这样:
@echo off&echo;>>1.txt
for /f "delims=" %%i in ('type "1.txt"^|findstr /i /r "^/.*:$" "1.txt"') do (
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:~1!"&set "v=!v:~0,-1!"
echo !v!>>2.txt
endlocal
)
追问
能不能把第一个"/"和最后的":"去掉,就是说2.txt中的内容是:
aa
aa/bbbb
aa/bbbb/eee
追答
??答案不是给出了吗??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询