在VB中定义保存路径

时间:2011-05-11 09:34:42

标签: vbscript

该脚本从用户PC创建信息的txt文件,然后将其保存到共享目录文件夹F:\ InstalledSoftware \

If WriteFile(s, sFileName) Then
  'optional prompt for display
  If MsgBox("Finished processing.  Results saved to " & sFileName & _
            vbcrlf & vbcrlf & "Do you want to view the results now?", _
            4 + 32, sTitle) = 6 Then
    WScript.CreateObject("WScript.Shell").Run """" & sFileName & """", 9
  End If
End If
  

A)sFileName =“F:\ InstalledSoftware \”   &安培; sCompName& “_”& GetDTFileName()&   “_Software.txt”

     

B)sFileName = sCompName& “_”&   GetDTFileName()& “_Software.txt”

两者都会导致创建一个文件,例如“JOHNPC_05112011_093842_Software.txt”

但是B正确地在当前活动目录中创建它。

两个问题,正如我作为共享驱动器一样,如果我通过电子邮件将链接发送到VB脚本,我必须使用展览A,因为展览B使用当前的活动目录。 第二个问题是F:驱动器在某些机器上映射为不同的驱动器号J或K,或者在虚拟环境中映射到不同的驱动器。但只要我在正确的文件夹中,展览B将始终有效。

是否有不同的指定路径的方式。即

不使用驱动器号的IP地址或DNS名称?

  

sFileName =   “???????????????? \ InstalledSoftware \”   &安培; sCompName& “............

1 个答案:

答案 0 :(得分:1)

只需使用驱动器映射到的位置的UNC路径;

sFileName = "\\server_name_or_ip\optional_path\InstalledSoftware\" & sCompName & ..."