![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 11:19 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 提取变量特定的字符表达式如何理解 |
| 可打印版本 871 / 3 |
| 第1楼 bd123456789 | 发表于 2007-07-10 12:52 |
| 中级用户 发帖 216 积分 360 | |
|
提取变量特定的字符表达式如何理解 if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "var=%str:~0,1%"<nul set "str=%str:~1%" →能写成 set str=%str:~1% 吗? 上面三个,好像都是提取变量特定的字符, 但是 上述三种形式,我查了资料,都没有具体的讲解,请高手指点一下!该如何使用 在什么时候该使用!!,什么时候不需要%% 特别在FOR中又如何使用 例如: 有文本1.txt 19 2 8 8 8.168 888.0888.1888 29 3 8 8 8.178 888.0888.1888 39 4 8 8 8.188 888.0888.1888 49 5 8 8 8.198 888.0888.1888 59 6 8 8 8.108 888.0888.1888 批处理如下: setlocal enabledelayedexpansion set p=0 FOR /F "tokens=1,2" %%a IN (1.txt) DO ( set /a p=!p!+1 set sss=%%a →能不能省略掉这句??? if !p! lss 3 call :ss ) ) pause :ss set str=!sss:~0,2! & echo !str!>>输出.txt →这行如放在FOR中,怎么写 if "!str!" equ "19" echo "cf" >>输出.txt →为什么这行没有输出 goto:eof [ Last edited by bd123456789 on 2007-7-10 at 03:36 PM ] |
|
| 第2楼 yangjiang | 发表于 2007-07-10 15:10 |
| 初级用户 发帖 49 积分 92 | |
|
不懂这个了,学习中了
|
|
| 第3楼 lxmxn | 发表于 2007-07-10 16:33 |
| 版主 发帖 4,938 积分 11,386 | |
|
一下提了这么多的问题,恐怕要你自己一个个的搜索一下论坛来找答案了。论坛上面都有讨论,搜索一下可以找到你要的答案的。
关键字推荐 “字符截取” 、 “变量延迟” 等等。 |
|
| 第4楼 bd123456789 | 发表于 2007-07-10 23:57 |
| 中级用户 发帖 216 积分 360 | |
|
多谢指点
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |