求助,系统找不到指定的文件

goodian1987 2011-08-15 02:21:58
Dim A, Ws
SET Ws=createobject("wscript.shell")
Ws.exec("secedit /export /cfg %tmp%\sec.log")
SET A=Ws.exec("type %tmp%\sec.log").stdout
b=A.readall
Ws.popup b

第四行出错,提示80070002 系统找不到指定的文件,但那个文件确实是存在的。刚开始学vbs,求大牛指正
...全文
665 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yosyg 2011-10-11
  • 打赏
  • 举报
回复
强势围观
Microogle 2011-09-30
  • 打赏
  • 举报
回复
很明显,Type是一个内部命令,它需要在cmd中才能执行,cmd /c 表示启动cmd.exe,并在执行完后面的命令后中断/退出.
你的脚本提示找不到文件其实应该是提示找不到type.exe/type.com/type.bat/type....文件.
当然,如果不用cmd的话,其实也可以试试findstr:
"findstr .* type %tmp%\sec.log"
枫中残雪 2011-09-30
  • 打赏
  • 举报
回复
用cscript试试
hunxiaoxiao 2011-09-27
  • 打赏
  • 举报
回复
路过····
goodian1987 2011-08-16
  • 打赏
  • 举报
回复
自己试了一下,
SET A=Ws.exec("type %tmp%\sec.log").stdout
这个改成
SET A=Ws.exec("cmd /c type %tmp%\sec.log").stdout
就可以了,前面加cmd /c代表什么意思啊?求指点
goodian1987 2011-08-15
  • 打赏
  • 举报
回复
补充一下,到网上搜,有说是短路径的问题,我把sec.log拷到c根目录下,运行还是有这个错误,求论坛大牛给点意见,谢谢了

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧