BAT文件打不开(具体情况如下) 150
BAT文件打不开,双击后没有任何反应(唯一的变化是图标变成半透明的,和隐藏文件一样,刷新后又恢复)。试过在CMD中输入命令(assoc.bat=batfile)显示(处理...
BAT文件打不开,双击后没有任何反应(唯一的变化是图标变成半透明的,和隐藏文件一样,刷新后又恢复)。
试过在CMD中输入命令(assoc.bat=batfile)显示(处理:.bat时出错 )输入命令(ftype batfile="%1"%*)显示(处理:batfile时出错)
试过在文件类型中新建BAT为MS-DOS 批处理文件,但下面的“打开方式”选择“更改”后无效,“高级”点不开
电脑是XP系统 展开
试过在CMD中输入命令(assoc.bat=batfile)显示(处理:.bat时出错 )输入命令(ftype batfile="%1"%*)显示(处理:batfile时出错)
试过在文件类型中新建BAT为MS-DOS 批处理文件,但下面的“打开方式”选择“更改”后无效,“高级”点不开
电脑是XP系统 展开
2个回答
展开全部
说明命令代码中出现错误,这涉及到bat的运行机制,顺便说一下这个问题。
因为批处理的执行特点是“逐条”执行而不是“逐行”执行,澄清了这个误解,将会更加理解批处理的预处理机制。
在代码“逐条”执行的过程中,cmd.exe这个批处理解释器会对每条语句做一些预处理工作,这就是批处理中大名鼎鼎的“预处理机制”。预处理的大致情形是这样的:首先,把一条完整的语句读入内存中(不管这条语句有多少行,它们都会被一起读入),然后,识别出哪些部分是命令关键字,哪些是开关、哪些是参数,哪些是变量引用..如果代码语法有误,则给出错误提示或退出批处理环境;如果顺利通过,接下来,就把该条语句中所有被引用的变量及变量两边的百分号对,用这条语句被读入内存之就已经赋予该变量的具体值来替换..当所有的预处理工作完成之后,批处理才会执行每条完整语句内部每个命令的原有功能。也就是说,如果命令语句中含有变量引用(变量及紧邻它左右的百分号对),并且某个变量的值在命令的执行过程中被改变了,即使该条语句内部的其他地方也用到了这个变量,也不会用最新的值去替换它们,因为某条语句在被预处理的时候,所有的变量引用都已经被替换成字符串常量了,变量值在复合语句内部被改变,不会影响到语句内部的其他任何地方。
因为批处理的执行特点是“逐条”执行而不是“逐行”执行,澄清了这个误解,将会更加理解批处理的预处理机制。
在代码“逐条”执行的过程中,cmd.exe这个批处理解释器会对每条语句做一些预处理工作,这就是批处理中大名鼎鼎的“预处理机制”。预处理的大致情形是这样的:首先,把一条完整的语句读入内存中(不管这条语句有多少行,它们都会被一起读入),然后,识别出哪些部分是命令关键字,哪些是开关、哪些是参数,哪些是变量引用..如果代码语法有误,则给出错误提示或退出批处理环境;如果顺利通过,接下来,就把该条语句中所有被引用的变量及变量两边的百分号对,用这条语句被读入内存之就已经赋予该变量的具体值来替换..当所有的预处理工作完成之后,批处理才会执行每条完整语句内部每个命令的原有功能。也就是说,如果命令语句中含有变量引用(变量及紧邻它左右的百分号对),并且某个变量的值在命令的执行过程中被改变了,即使该条语句内部的其他地方也用到了这个变量,也不会用最新的值去替换它们,因为某条语句在被预处理的时候,所有的变量引用都已经被替换成字符串常量了,变量值在复合语句内部被改变,不会影响到语句内部的其他任何地方。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询