中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 10:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何向文本中提取敏感字符 并设置成一个变量 查看 723 回复 8
楼 主 [已结]如何向文本中提取敏感字符 并设置成一个变量 发表于 2008-11-17 07:48 ·  中国 广东 广州 电信
初级用户
积分 59
发帖 46
注册 2007-04-10 00:25
19年会员
UID 84529
性别 男
状态 离线
比如a.txt含有 password: !#$%^&*
并设置成一个变量
在显示出来

比如:
@Echo off
For /f "tokens=2 delims= " %%a in (a.txt) do set a=%%a
Echo %a%
Pause


[ Last edited by 77720666 on 2008-11-17 at 12:04 ]
2 发表于 2008-11-17 09:33 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
你是不会提取?还是不会写入?或者两者都不会?
3 发表于 2008-11-17 10:03 ·  中国 广东 广州 电信
初级用户
积分 59
发帖 46
注册 2007-04-10 00:25
19年会员
UID 84529
性别 男
状态 离线
Originally posted by HAT at 2008-11-17 09:33 AM:
你是不会提取?还是不会写入?或者两者都不会?


恩~
好象是我问错了~提取写入都简单~

应该是提取后设置成一个变量

比如:
@Echo off
For /f "tokens=2 delims= " %%a in (a.txt) do set a=%%a
Echo %a%
Pause
4 Re 3楼 发表于 2008-11-17 10:05 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
建议修改标题,并在顶楼更新自己的问题。
5 发表于 2008-11-17 10:14 ·  中国 广东 广州 电信
初级用户
积分 59
发帖 46
注册 2007-04-10 00:25
19年会员
UID 84529
性别 男
状态 离线
Originally posted by HAT at 2008-11-17 10:05 AM:
建议修改标题,并在顶楼更新自己的问题。

修改了~
但该怎么写呢?
6 发表于 2008-11-17 11:10 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
@echo off
for /f "tokens=2" %%a in ('type "a.txt"') do (
set "str=%%a"
setlocal enabledelayedexpansion
echo !str!
endlocal
)
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
tireless +1 2008-11-17 11:53
77720666 +2 2008-11-17 12:03
7 发表于 2008-11-17 11:12 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for /f "tokens=2" %%a in (a.txt) do (
set "str=%%a"
setlocal enabledelayedexpansion
echo.!str!
endlocal
)
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
tireless +1 2008-11-17 11:53
77720666 +2 2008-11-17 12:03
8 发表于 2008-11-17 11:16 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
发重复了...
9 发表于 2008-11-17 12:05 ·  中国 广东 广州 电信
初级用户
积分 59
发帖 46
注册 2007-04-10 00:25
19年会员
UID 84529
性别 男
状态 离线
Originally posted by moniuming at 2008-11-17 11:10 AM:
@echo off
for /f "tokens=2" %%a in ('type "a.txt"') do (
set "str=%%a"
setlocal enabledelayedexpansion
echo !str!
endlocal
)
pause


谢谢两位~

这个type应该是没意思的了吧?
论坛跳转: