本帖最后由 dragon631 于 2015-6-5 14:12 编辑
有些批处理,在运行之后,能得到想要的结果,但是,按“任意键”继续后,CMD窗口会出现几行提示,随后快速关闭。
比如,如下代码- @if(0)==(0) echo off & dir /b /a-d /on /s *.jpg *.jpeg *.png 2>nul|cscript -NoLogo -E:JScript %0 >"※图片名.尺寸;名称※.txt" & pause @end
- var fso, Img;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- Img = new ActiveXObject("WIA.ImageFile");
- while(!WScript.StdIn.AtEndOfStream){
- var f = fso.GetFile(WScript.StdIn.ReadLine());
- Img.LoadFile(f);
- WSH.Echo(fso.GetBaseName(f) + '_' + Img.Width + 'x' + Img.Height + '.' + fso.GetExtensionName(f));
- }
复制代码 在运行后,能得到想要的结果,但是,按“任意键”继续后,CMD窗口会出现几行提示。
将其拖到CMD窗口,可得到CMD提示的内容:
G:\0000\批处理\name.bat(7, 5) WIA.ImageFile.1: 段已被放弃且无法锁定。
请按任意键继续. . .
'var' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'fso' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'Img' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'while' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'var' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'Img.LoadFile' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'WSH.Echo' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'}' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
出现这个的原因是什么?
只要能得到想要的结果,CMD窗口出现的提示可以无视吗? |