中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 10:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 不同扩展名的同名可执行文件,cmd和dos优先执行哪个? 查看 877 回复 8
楼 主 不同扩展名的同名可执行文件,cmd和dos优先执行哪个? 发表于 2009-09-02 06:12 ·  中国 广东 中山 电信
初级用户
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
cmd或dos下输入文件名并回车,比如有1.bat 1.exe 1.com等等,判定执行哪个的准则是?
2 发表于 2009-09-02 06:22 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
1.com 1.bat 1.exe
3 发表于 2009-09-02 07:37 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
跟变量pathext里的顺序有关吧?
49206C6F766520796F752067757973 54656C3A3133383238343036373837
4 发表于 2009-09-02 08:48 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
如果内部命令,和可执行程序都有同名时:

第一:内部命令

第二:当前目录的:.com,再到.exe,再到.bat

第三:%path%路径中的:.com,再到.exe,再到.bat

另外,如果有doskey转义,则其还在内部命令之前
精简
=> 个人网志
5 发表于 2009-09-02 10:52 ·  中国 重庆 江北区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
还有.cmd呢,呵呵。
6 发表于 2009-09-02 13:00 ·  中国 广东 中山 电信
初级用户
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
pathext
啊 非常感谢
4楼的思路非常全面细致,连doskey都考虑到了,学习~~
7 发表于 2009-09-05 04:07 ·  中国 湖南 长沙 电信
初级用户
★★
积分 81
发帖 80
注册 2009-08-30 06:32
16年会员
UID 151201
性别 男
状态 离线
Originally posted by HAT at 2009-9-2 10:52:
还有.cmd呢,呵呵。

cmd应该和bat一样的吧?
8 发表于 2009-09-06 05:41 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
人家是说cmd 和Bat 谁先…… 试试……

echo bat>a.bat
echo cmd>a.cmd
a
'bat' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

[ Last edited by 523066680 on 2009-9-6 at 05:45 ]
9 发表于 2009-09-06 05:49 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
还有,分为相对路径的:
C:\Documents and Settings\Amxxx>echo off 回车
echo echo bat>attrib.bat 回车
attrib 回车
bat

------------------------------------------------------------------------------

好像attrib是 system32里面的吧、
像dir这种 cmd本来有的 就不能用dir.bat "屏蔽" 了

[ Last edited by 523066680 on 2009-9-6 at 05:53 ]
论坛跳转: