代码如下,这是一个缩影,但包括了我想表达的错误信息,它的用处是把别的地方拖上来的文件解包到d:\内,问题如下:如果直接双击运行,一切正常,如果把一个压缩包拖入后,1.txt文件却生成在了C:\根目录下,而不是我想要的当前VBS所在的目录。求原因和解决办法。- set ws=wscript.createobject("wscript.shell")
- set fs=wscript.createobject("scripting.filesystemobject")
- set arg=wscript.arguments
- errlvl_0_="No error"
- errlvl_1_="no file"
-
- if arg.count <> 0 then
- set oexec=ws.exec("""7z.exe"" x " & chr(34) & arg(0) & chr(34) & " -od:\ -aoa")
- error_(oexec.exitcode)
- else
- error_(1)
- end if
-
- function error_(error)
- set write_log=fs.opentextfile(ws.CurrentDirectory & "\1.txt",8,true)
- select case error
- case 0
- write_log.writeline(errlvl_0_)
- case 1
- write_log.writeline(errlvl_1_)
- case else
- write_log.writeline(null)
- end select
- write_log.close
- end function
复制代码
|