- ·上一篇文章:随机或顺序从文本读取文件名
- ·下一篇文章:批处理打造自己的工具
- ·百度中搜索更多的关于“提取每行尾数固定字符后的内容”相关内容
- ·谷歌中搜索更多的关于“提取每行尾数固定字符后的内容”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
提取每行尾数固定字符后的内容
有文本1.txt,内容如下:
c:\WINDOWS\Driver Cache\i386\ntkrnlmp.exe
c:\WINDOWS\Driver Cache\i386\ntkrnlpa.exe
c:\WINDOWS\Driver Cache\i386\ntkrpamp.exe
c:\WINDOWS\Driver Cache\i386\ntoskrnl.exe
c:\WINDOWS\ime\IMJP8_1\cplexe.exe
c:\WINDOWS\Installer\{5582719E-BB29-477B-BDD4-B494A746CE7D}\DWARPPRODUCTICON.exe
c:\WINDOWS\Installer\{F312B2F8-A700-46D2-A2DD-BB758313EA2F}\EMARPPRODUCTICON.exe
c:\WINDOWS\Installer\{F9A07F18-DAA5-499C-B721-8C9D9F59707A}\System\Folder_msiexec.exe
怎么把每行最后一个\后的内容提取出来,在文本2.txt:
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe
cplexe.exe
DWARPPRODUCTICON.exe
EMARPPRODUCTICON.exe
Folder_msiexec.exe
如果后面都是文件名可用第一种方法,若后面的是不确定内容可用第二种方法。
:
--------------------------------------------------------------------------------
@echo off
for /f "delims=" %%a in (a.txt) do echo %%~nxa
pause
--------------------------------------------------------------------------------
@echo off
for /f "delims=" %%a in (a.txt) do call :loop "%%a"
pause
:loop
for /f "tokens=1* delims=\" %%i in ("%~1") do (
if "%%j"=="" (echo %%i) else call :loop "%%j"
)
goto :eof

