|
|
发表于 2024-6-24 17:24:11
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-6-24 17:36 编辑
借8楼旧帖新续,也给几个版本仅供参考,示例题型》提取并链接当前目录中全部文本文件名包含的数值字段
一。采用纯P递归方法
二。调用jscript正则替换方法
三。调用sed.exe正则替换方法
四。调用powershell正则替换方法
- @set @x=1 /* &@echo off &setlocal
- for %%F in (*.txt) do (
- set "_F=" &(call :get#n "%%~nF")
- for /f %%a in (' cscript /nologo /e:jscript "%~f0" "%%~nF" ') do echo,%%a
- for /f %%a in (' echo,"%%~nF"^|sed "s/[^0-9]//g" ') do echo,%%a
- for /f %%a in (' powershell " '%%~nF' -replace '[^\d]' " ') do echo,%%a
- )
- endlocal&pause&exit/b
- :get#n
- if "%~1"=="" echo,%_F%&exit/b
- set s=%~1
- set c=%s:~,1%
- if "%c%" geq "0" if "%c%" leq "9" set _F=%_F%%c%
- call :get#n "%s:~1%"
- exit/b
- */
- v=WSH.arguments, WSH.echo(v(0).replace(/[^\d]/g,'')), WSH.quit();
复制代码 |
评分
-
查看全部评分
|