标题: [讨论]能不能把批处理文件改成任意扩展名并执行它
[打印本页]
作者: clamber
时间: 2010-1-22 17:03
标题: [讨论]能不能把批处理文件改成任意扩展名并执行它
众所周知,批处理文件的扩展名是.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 ]
作者: qinchun36
时间: 2010-1-22 18:04
VBS 有个 /E 参数可以把任意文件作为VBS脚本运行,
批处理好像不行。
一般都是重命名成 .bat,执行,再重命名回去。
作者: radem
时间: 2010-1-23 22:26
@echo off
more %1|cmd /k
pause
作者: clamber
时间: 2010-1-24 10:06
3楼的还是只能执行简单代码的批处理,代码复杂的话就不行了。继续等待更好的解决方案。