BAT文件打不开(具体情况如下)
发布网友
发布时间:2022-04-26 01:01
我来回答
共3个回答
热心网友
时间:2022-05-02 08:55
说明命令代码中出现错误,这涉及到bat的运行机制,顺便说一下这个问题。
因为批处理的执行特点是“逐条”执行而不是“逐行”执行,澄清了这个误解,将会更加理解批处理的预处理机制。
在代码“逐条”执行的过程中,cmd.exe这个批处理解释器会对每条语句做一些预处理工作,这就是批处理中大名鼎鼎的“预处理机制”。预处理的大致情形是这样的:首先,把一条完整的语句读入内存中(不管这条语句有多少行,它们都会被一起读入),然后,识别出哪些部分是命令关键字,哪些是开关、哪些是参数,哪些是变量引用..如果代码语法有误,则给出错误提示或退出批处理环境;如果顺利通过,接下来,就把该条语句中所有被引用的变量及变量两边的百分号对,用这条语句被读入内存之就已经赋予该变量的具体值来替换..当所有的预处理工作完成之后,批处理才会执行每条完整语句内部每个命令的原有功能。也就是说,如果命令语句中含有变量引用(变量及紧邻它左右的百分号对),并且某个变量的值在命令的执行过程中被改变了,即使该条语句内部的其他地方也用到了这个变量,也不会用最新的值去替换它们,因为某条语句在被预处理的时候,所有的变量引用都已经被替换成字符串常量了,变量值在复合语句内部被改变,不会影响到语句内部的其他任何地方。
热心网友
时间:2022-05-02 10:13
“bat”格式文件改成“cmd”格式文件,说不定就可以打开了
热心网友
时间:2022-05-02 11:48
把bat文件改成txt文件,然后用记事本打开。
把里面的东西复制到cmd里去,就行了
如果在cmd里被拒绝了,
如果是vista\win7、win8\8.1的话应该是权限问题。关闭uac就可以了。
或者以管理员身份运行。