中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 多字符搜索 上一主题 | 下一主题
hjkk123
初级用户





积分 160
发帖 82
注册 2007-5-14
状态 离线
『楼 主』:  多字符搜索

大家都知道资源管理器中的搜索功能中的 在搜索助理下面有个可以搜索
文件中的一个字或词组,可是如果要搜索既有ab又有cd两个字符的txt文件
用命令该怎么定位该文件呢
当我在命令提示符下用命令cd切换到目录(小说下面有子文件夹)
F:\网络游戏\小说>
用一条什么命令可列出符合条件的所有文件,且包含该文件路径(相对路径和绝对路径都可以)

附:
顺便贴个定位字符的脚本,虽然菜鸟我不喜欢用sendkeys,刚才还是整了个定位字符的脚本,好像在用记事本写东东的时候还好用,
希望对大家有点帮助
set wshshell=createobject("wscript.shell")
line=inputbox("Which line do you want to mark?")
one=inputbox("Which one do you want to mark?")
if not isnumeric(line) or not isnumeric(one) then
msgbox "You did not specify a number!"
wscript.quit
elseif line=flase then wscript.quit
elseif one=flase then wscript.quit
else
line=fix(line)
if line<1 then
  msgbox "Your line number is invalid"
  wscript.quit
end if
end if
wscript.sleep(200)
wshshell.sendkeys "^{home}"
for x=1 to line-1
   wshshell.sendkeys "{down}"
   wscript.sleep 10
next
wscript.sleep(200)
for x=1 to one-1
   wshshell.sendkeys "{right}"
   wscript.sleep 10
next
wshshell.sendkeys "+{right}"
[ Last edited by hjkk123 on 2008-5-30 at 06:37 PM ]

2008-5-28 21:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hjkk123
初级用户





积分 160
发帖 82
注册 2007-5-14
状态 离线
『第 2 楼』:  

或者什么软件有上述功能的
谁能介绍个给我呀

[ Last edited by hjkk123 on 2008-5-29 at 07:00 PM ]

2008-5-29 18:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 3 楼』:  

目录树内搜索:
@for /f “delims=” %%a in ('findstr/ms "ab" *.txt')do findstr "cd" ”%%a“>nul&&echo %%a
@pause

   此帖被 +2 点积分    点击查看详情   
评分人:【 hjkk123 分数: +2  时间:2008-5-29 20:02




山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-5-29 19:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hjkk123
初级用户





积分 160
发帖 82
注册 2007-5-14
状态 离线
『第 4 楼』:  

不错,谢谢
问最后一下,如果还要找个ef
这条命令怎么改下呢

2008-5-29 20:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 5 楼』:  

::查找包含多个字符串文件路径
格式:
Xfind/plp626 ab bc cd ef gh ijklmn
@echo off
if not %1.==plp626. call%*&exit/b
:loop
shift
for /f %%a in ('start %~s0 :a %*')do findstr/ms %1 %%a
if not %1.==. goto:loop
pause

:a
findstr/ms %1 *.txt>nul

   此帖被 +2 点积分    点击查看详情   
评分人:【 hjkk123 分数: +2  时间:2008-5-29 21:58




山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-5-29 20:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: