中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 17:43
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于判断文件名的批处理!急!!!在线等!!!
可打印版本  2,209 / 29
第1楼 crysis 发表于 2009-04-11 06:51
初级用户 发帖 20 积分 20
关于判断文件名的批处理!急!!!在线等!!!
1、我需要这样一个批处理:
读取指定目录里的文件名,然后判断如果有相应的文件名则goto到下一步,否则终止。

比如:
c:\下有 *****123.txt 文件,就需要判断是否存在一个文件名包含123的,如果有则继续,否则退出。


2、还有这样一个批处理:
在一个文本文档中包含路径,但需要变成运行批处理后,将这个路径设定为%systemroot%之类,如文本文档中有:


%123%\windows\system32\
就需要运行批处理后将这个文档中的%123%变成系统的系统根目录:c:\windows\system32\





希望大家帮忙,谢谢了!!!!

[ Last edited by crysis on 2009-4-11 at 06:57 ]
第2楼 yishanju 发表于 2009-04-11 07:02
银牌会员 发帖 1,357 积分 1,488
dir /b c:\*.txt|findstr /ric:".*123\.txt"&&goto :ne
第3楼 crysis 发表于 2009-04-11 07:04
初级用户 发帖 20 积分 20
谢谢你了,麻烦你第二个。
第4楼 yishanju 发表于 2009-04-11 07:05
银牌会员 发帖 1,357 积分 1,488
http://baiy.cn/utils/fr/index.htm

查换替换 推荐FR
FR -R:"%123%" -t:"c:\" 123.txt
第5楼 freeants001 发表于 2009-04-11 07:09
中级用户 发帖 244 积分 330 来自 湖北
if not exist c:\*123.txt goto:eof
第6楼 netbenton 发表于 2009-04-11 07:10
银牌会员 发帖 752 积分 1,916 来自 广西

第一个问题是不是这样,

第二个不明白。。。
第7楼 crysis 发表于 2009-04-11 07:18
初级用户 发帖 20 积分 20
if not exist c:\*123*.txt goto:eof
这样的话就可以判断文件中部的文字了,谢谢!
第8楼 crysis 发表于 2009-04-11 07:18
初级用户 发帖 20 积分 20
Originally posted by netbenton at 2009-4-11 07:10:

第 ...

这个真复杂!
第9楼 freeants001 发表于 2009-04-11 07:21
中级用户 发帖 244 积分 330 来自 湖北
能把第二个文本文档内容贴出来吗?
第10楼 freeants001 发表于 2009-04-11 07:31
中级用户 发帖 244 积分 330 来自 湖北
不能贴出来吗~~~
不知下面的命令是否符合你的要求

第11楼 crysis 发表于 2009-04-11 07:35
初级用户 发帖 20 积分 20
可以了,谢谢大家!
第12楼 crysis 发表于 2009-04-11 07:52
初级用户 发帖 20 积分 20
文本的全部内容:
[boot loader]
timeout=0
default=%123%\grldr.mbr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
%123%\grldr.mbr="TEST"

就是想运行批处理后让 %123% 变成Windows所在的盘符比如:c:\ d:\等等
第13楼 netbenton 发表于 2009-04-11 07:54
银牌会员 发帖 752 积分 1,916 来自 广西
set 123=c:\
for /f "delims=" %%a in (aa.txt) do call echo.%%a


呵呵,这个不行,变量不可以是数字开头,不好意思,发错了。

[ Last edited by netbenton on 2009-4-11 at 06:04 ]
第14楼 crysis 发表于 2009-04-11 07:57
初级用户 发帖 20 积分 20
盘符也需要变量,如果系统在D盘,则自动判断为D盘
第15楼 netbenton 发表于 2009-04-11 08:19
银牌会员 发帖 752 积分 1,916 来自 广西

这次可以了
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023