中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 21:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何查找“/"后面的字符输出为变量?
楼 主 如何查找“/"后面的字符输出为变量? 发表于 2008-07-05 15:36 ·  中国 广东 深圳 福田区 电信
初级用户
★★
积分 138
发帖 55
注册 2007-02-02 05:54
UID 78395
性别 男
状态 离线
打比方,
set /p url=
http://wwww.szdddd.com/7893.html
我如何在url 这段字符里找到7893输出为另一个变量?
因为我要递增7893.html 7894.html ............


谢谢
偶其实很喜欢批处理
2 发表于 2008-07-05 15:54 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
@echo off
set url=http://wwww.szdddd.com/7893.html
set urltmp=%url:/=.%
for /f "tokens=5 delims=." %%a in ("%urltmp%") do echo %%a
3 发表于 2008-07-05 16:30 ·  中国 广东 深圳 福田区 电信
初级用户
★★
积分 138
发帖 55
注册 2007-02-02 05:54
UID 78395
性别 男
状态 离线
貌似不行。数字一长就不行。http://wx.kanunu.cn/files/article/html/5/53721/3764203.html
偶其实很喜欢批处理
4 发表于 2008-07-05 19:42 ·  中国 云南 玉溪 电信
初级用户
积分 111
发帖 29
注册 2008-04-20 21:37
UID 116444
性别 男
状态 离线

@Echo off
set url=http://wx.kanunu.cn/files/article/html/5/53721/3764203.html
:loop
if not "%url%"=="%url:/=%" (call :xyz) else (goto end)
goto loop
:xyz
for /f "tokens=1* delims=/" %%a in ("%url%") do (set "url=%%b")
goto :eof
:end
set "url=%url:.html=%"
set "url=%url:.htm=%"
echo %url%
pause
exit

考虑到网页文件的扩展名有时会是.htm,所以加了句set "url=%url:.htm=%"

[ Last edited by hmily88 on 2008-7-5 at 07:47 PM ]
上网时间有限,可能不能即时给你回复,抱歉!!!
5 发表于 2008-07-05 20:02 ·  中国 吉林 吉林市 联通
初级用户
积分 68
发帖 32
注册 2007-12-09 17:16
UID 105152
性别 男
状态 离线
@echo off
setlocal EnableDelayedexpansion
set str1=http://wwww.szdddd.com/7893.html
for %%i in (%str1%) do (
echo %%~nxi
set str3=%%~xi
set str2=%%~ni
for /l %%a in (1,1,10) do (
set /a str2+=1
echo !str2!!str3!
)
)
pause>nul
6 发表于 2008-07-05 20:24 ·  中国 福建 福州 连江县 电信
中级用户
★★
积分 356
发帖 115
注册 2004-07-27 00:00
UID 29114
性别 男
状态 离线
@echo off
set url=http://wx.kanunu.cn/files/article/html/5/53721/3764203.html
for /f "delims=" %%i in ("%url%") do (
echo %%~ni
echo %%~xi
echo %%~nxi
)
pause
7 发表于 2008-07-05 20:30 ·  中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
UID 68626
性别 男
状态 离线
@echo off&setlocal enabledelayedexpansion
set url=http://wx.kanunu.cn/files/article/html/5/53721/37642034.html
set url2=%url:/=\%
for %%a in ("%url2%") do (
set url2=%%~na
echo !url2!
)


偷了把鸡。。应该没啥问题

[ Last edited by metoo on 2008-7-5 at 08:31 PM ]
8 发表于 2008-07-05 20:32 ·  中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
UID 68626
性别 男
状态 离线
- - !发现楼上不转斜杠也行。。失败。。匿了
9 发表于 2008-07-06 01:56 ·  中国 广东 江门 联通
初级用户
积分 42
发帖 13
注册 2007-08-03 23:26
UID 94610
性别 男
状态 离线
10 我也来一个,请楼主自己测试吧 发表于 2008-07-06 11:38 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线

@echo off
set /p url=url?
for /f "tokens=2 delims=html" %%i in ("%url%") do set str=%%i&call :lp
pause>nul&goto :eof
:lp
set a=%str:~-1%
set var=%a%%var%
if "%a%" neq "/" set str=%str:~,-1%&goto lp
cls&echo %var:~1,-1%.html
批处理之家新域名:www.bathome.net
11 发表于 2008-07-06 12:08 ·  中国 广东 广州 广东金万邦科技投资有限公司(新一代数据中心)IDC机房(BGP)
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
UID 103929
性别 男
来自 广西
状态 离线
试试这个?
@echo off
set "var=http://wx.kanunu.cn/files/article/html/5/53721/3764203.html"
:again
for /f "tokens=1* delims=/." %%a in ("%var%") do (
if not "%%b"=="html" (
set var=%%b&goto :again
) else (
echo %%a
)
)
pause
12 发表于 2008-07-06 19:52 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
凑趣
echo http://wx.kanunu.cn/files/article/html/5/53721/3764203.html | sed "s/.*\///" | gawk -F "." "{print $1}"


sed.exe
http://upload.cn-dos.net/img/561.zip

gawk.exe
http://upload.cn-dos.net/img/548.zip
13 发表于 2008-07-07 12:03 ·  中国 北京 鹏博士BGP
初级用户
积分 83
发帖 34
注册 2006-11-24 10:50
UID 71574
性别 男
状态 离线

for %a in (http://wx.kanunu.cn/files/article/html/5/53721/37642034.html) do @echo %~na

论坛跳转: