![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 15:49 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 关于判断文件名的批处理!急!!!在线等!!! |
| 可打印版本 2,198 / 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 | |
| 第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 |