标题: [文本处理] [已解决]批处理怎么截取网页地址,结果比较怪? [打印本页]
作者: hlzj88 时间: 2014-6-16 14:21 标题: [已解决]批处理怎么截取网页地址,结果比较怪?
本帖最后由 hlzj88 于 2014-6-16 22:09 编辑
- setlocal enabledelayedexpansion
- :xwy
- cls
- set /p aa=开始页地址———》
- for %%a in ("%aa%") do (
- echo %%a
- echo %%~pa
- echo %%~na
- echo %%~xa
- )
- pause
- goto xwy
复制代码
当给的地址为http://www.itpub.net/thread-252974-1-1.html时
返回结果为
%%~pa的结果变为\Documents and Settings\bqw\桌面\新建文件夹\http:\www.itpub.net\
不仅不是http://www.itpub.net/而且符号/变为\
如何得到http://www.itpub.net/
作者: apang 时间: 2014-6-16 19:55
for 获取路径时,多个连续正反斜杠会被改写成单个反斜杠,也许 for 认为单个反斜杠才是有效的
有效路径应该在字串前包含驱动器号+冒号+斜杠,驱动器号只能是单个字符
因此,字串http://www.itpub.net/thread-252974-1-1.html不是有效路径,for 自作主张在前面加上当前工作路径,使之变得有效
以上纯属个人理解
作者: apang 时间: 2014-6-16 20:07
- @echo off & setlocal enabledelayedexpansion
- set "url=http://www.itpub.net/thread-252974-1-1.html"
- for /f "delims=" %%a in ("\%url://=/ /%") do (
- set "s=%%~pa"
- set "s=!s:\=/!"
- set "s=!s:/ /=//!"
- echo,!s:~1!
- )
- pause
复制代码
作者: hlzj88 时间: 2014-6-16 22:07
回复 3# apang
谢谢分析,值得相信。谢谢代码。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |