中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 14:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 最基本的问题也是菜NIAO最关心的 查看 2,161 回复 17
16 发表于 2006-11-23 10:59 ·  中国 广西 南宁 电信
中级用户
★★
积分 252
发帖 56
注册 2003-12-29 00:00
22年会员
UID 14605
性别 男
状态 离线
FIND.BAT中的代码:for %%a in (*.txt) do @find "baidu" %%a
pause
exit
放在%systemboot%\system32\下运行成功,放在别的不行
17 发表于 2006-11-23 11:04 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
原来这样,哈哈……好玩~:)
你为什么要启一个 FIND.BAT 批处理里的名字和你要调用的 FIND.EXE 的除扩展名一样的名字?

你调用的时候又不写它们的扩展名, FIND.BAT 与 FIND.EXE 可是执行的优先级不一样啊~
而且和你执行批处理所在的当前目录也相关,系统要先从当前这里找起……
这样的话,会出很好玩的问题:)

如果你非不想改批处理名字的话,那你只能这样 .....do @find.exe "baidu" ...
让Windows系统知道,你调用的是 find.exe 文件。

最好你的 find.bat 文件改名。

[ Last edited by redtek on 2006-11-22 at 10:14 PM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
18 发表于 2006-11-23 11:06 ·  中国 广西 南宁 电信
中级用户
★★
积分 252
发帖 56
注册 2003-12-29 00:00
22年会员
UID 14605
性别 男
状态 离线
多谢啦,成功啦!我以为它也和JAVA一样要设置得很复杂
论坛跳转: