“*.bat”文件是DOS批处理文件,可以用记事本打开编辑批处理的内容,运行后可以成批的执行记事本中的程序。
有时需要把“*.txt”文本转化为“*.bat”文本,以让此文件成为可应用程序,从而直接运行此程序以完成某些命令。按理“*.txt”重命名为“*.bat”就可以成功转化为批处理应用文件,而有时将编辑好的“*.txt”文本更名为“*.bat”文本,但系统还是调用记事本来运行该文件呢,这是什么原因?
将“*.txt”文本改为“*.bat”文本常有两种方式:
1、在保存的时候(记事本为例),把保存类型由默认的“*.txt”改为“所有文件”后把文件保存为扩展名为“*.bat”的文件即可。
2、如果文件“*.txt”已经存在,可以用重命名的方法更改扩展名为“*.bat”。
有时在完成上述步骤之后,系统仍然调用记事本来运行该文件,此时请执行以下操作:在“工具---文件夹选项---查看”里面,把“隐藏已知文件类型的扩展名”前面的勾去掉,确认就可以看到刚才的文件扩展名是“*.bat.txt”,再将文件“*.bat.txt”更名为“*.bat”就能运行该批处理文件。
文件扩展名不是隐藏的时候,按1或2操作即可直接运行批处理文件。
在默认的情况下,扩展名通常是隐藏的,如果没有把“隐藏已知文件类型的扩展名”前的小勾去掉,你所保存或更名的“*.bat”文本扩展名实际为“*.bat.txt”,WINDOWS只认最后一个扩展名,仍然按文本文件运行。
之后,但如果把“*.bat”文件关联了“cmd.exe”,若只能打开cmd.exe,而不能运行*.bat文件里的命令,这时应该如何正确关联呢?将注册表展开到HKEY_CLASSES_ROOT\batfileshell分支,将shell主键的默认值改为open即可。