中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]能不能把批处理文件改成任意扩展名并执行它
作者:
标题: [讨论]能不能把批处理文件改成任意扩展名并执行它 上一主题 | 下一主题
clamber
初级用户





积分 46
发帖 39
注册 2008-11-2
状态 离线
『楼 主』:  [讨论]能不能把批处理文件改成任意扩展名并执行它

众所周知,批处理文件的扩展名是.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 ]

2010-1-22 17:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 2 楼』:  

VBS 有个 /E 参数可以把任意文件作为VBS脚本运行,

批处理好像不行。

一般都是重命名成 .bat,执行,再重命名回去。



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-1-22 18:04
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 3 楼』:  


@echo off
more %1|cmd /k
pause




2010-1-23 22:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
clamber
初级用户





积分 46
发帖 39
注册 2008-11-2
状态 离线
『第 4 楼』:  

3楼的还是只能执行简单代码的批处理,代码复杂的话就不行了。继续等待更好的解决方案。

2010-1-24 10:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: