vbs 脚本 复制文件中遇到的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbs 脚本 复制文件中遇到的错误相关的知识,希望对你有一定的参考价值。

请教一下高手,我用vbs 写了一个复制文件的脚本,但是复制文件的时候会碰到一些复制不了的文件,比如系统文件,错误文件等等,这时候脚本就会停止,请问一下有什么办法可以跳过这些文件继续复制其他文件不?多谢!

开头加 on error resume next 跳过错误 参考技术A 最常见的错误是运行时错误,也就是说错误在脚本正在运行的时候发生,是脚本试图进行非法操作的结果。例如零被作为除数。在vbs中,任何运行时错误都是致命的,此时,脚本将停止运行,并在屏幕上显示一个错误消息。你可以在脚本的开头添加 On Error Resume Next 这行语句可以告诉vbs在运行时跳过发生错误的语句,紧接着执行跟在它后面的语句。 发生错误时,该语句将会把相关的错误号、错误描述和相关源代码压入错误堆栈。
虽然On Error Resume Next语句可以防止vbs脚本在发生错误时停止运行,但是它并不能真正处理错误,要处理错误,你需要在脚本中增加一些语句,用来检查错误条件并在错误发生时处理它。 vbscript提供了一个对象err对象,他有两个方法clear,raise,5个属性:description,helpcontext,helpfile,number,source err对象不用引用实例,可以直接使用,例如:
on error resume next
a=11
b=0
c=a/b
if err.number<>0 then
wscript.echo err.number & err.description & err.source
end if
Note:如果你用FSO复制文件夹,遇到错误时会停止,即使是使用on error resume next语句,

VBS 打印机脚本执行错误

【中文标题】VBS 打印机脚本执行错误【英文标题】:VBS printer script executing error 【发布时间】:2015-04-29 08:14:53 【问题描述】:

我在执行/使用链接到打印机的 vbs 脚本时遇到了一些问题。它们位于 %windir%/System32/Printing_Admin_Scripts

目标是计划每周打印任务以保存墨盒

查看脚本,我可以使用所有内容来创建此任务 要使用的主要脚本是prnqctl.vbs

在创建我的任务之前,我尝试过测试脚本,这就是我得到的(抱歉法语版本,我稍后会尝试更新英文截图):

显然有问题。 我试图用谷歌搜索错误代码,没有任何结论。 我试图在管理员模式下以及在管理员会话下运行我的脚本,同样的问题 我对 CIMWin32 做了一些研究,它似乎是一个 dll,我可以在我的文件系统的某些位置找到它

我的操作系统是 W8.1。

如果有人有建议或解决方案,我很感兴趣

【问题讨论】:

【参考方案1】:
==>cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs -e
Unable to get printer instance. Error 0x80041002 Not found
Operation GetObject
Provider CIMWin32
Description
Win32 error code

错误的罪魁祸首很清楚:您应该提供一个有效的-p 参数。这是-e操作时的强制参数:

==>cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs -e -p "Fax"
Success Print Test Page Printer Fax

==>

【讨论】:

以上是关于vbs 脚本 复制文件中遇到的错误的主要内容,如果未能解决你的问题,请参考以下文章

WMI 脚本 Windows 8 错误

错误 - 在Windows 7中使用“Git Bash Here”时,“文件扩展名.vbs没有脚本引擎”

大数据量文本怎么通过adodb.stream逐行读取(VBS)

应用程序脚本错误 - 通配文件模式时遇到错误

将linux里的文件夹复制到windows遇到了这个错误,怎么解决?

将文件从脚本目录复制到所有用户的桌面