中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 23:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]能不能把批处理文件改成任意扩展名并执行它 查看 878 回复 3
楼 主 [讨论]能不能把批处理文件改成任意扩展名并执行它 发表于 2010-01-22 17:03 ·  中国 重庆 移动
初级用户
积分 46
发帖 39
注册 2008-11-02 22:24
17年会员
UID 129819
性别 男
状态 离线
众所周知,批处理文件的扩展名是.CMD和.BAT两种,请问有没有办法改成其它扩展名并让文件里的命令顺利执行呢?比如“E:\批处理.txt“是一个批处理文件,现在不改它的扩展名(.txt),把它当批处理文件打开执行。我试着把“批处理.txt“文件的打开方式设置成%COMSPEC%,可只是出来一个CMD窗口,并没有执行里面的命令。又试着用命令:
for /f "delims=" %i in (e:\批处理.txt) do (call %i)
这样倒是可以依次执行里面的命令了,SET变量也显示正常,但只要“批处理.txt“里的命令复杂些的话就不行了。等待高人的解决办法。。。

[ Last edited by clamber on 2010-1-22 at 18:38 ]
2 发表于 2010-01-22 18:04 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
VBS 有个 /E 参数可以把任意文件作为VBS脚本运行,

批处理好像不行。

一般都是重命名成 .bat,执行,再重命名回去。
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
3 发表于 2010-01-23 22:26 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
@echo off
more %1|cmd /k
pause
4 发表于 2010-01-24 10:06 ·  中国 重庆 移动
初级用户
积分 46
发帖 39
注册 2008-11-02 22:24
17年会员
UID 129819
性别 男
状态 离线
3楼的还是只能执行简单代码的批处理,代码复杂的话就不行了。继续等待更好的解决方案。
论坛跳转: