【发布时间】:2012-05-10 07:29:22
【问题描述】:
我有这个脚本,但想扩展它以检查文件列表以及映射驱动器 R: 是否存在,如果不存在则映射。
文件A.txt
文件B.txt
文件D.txt
文件E.txt
文件F.dll
文件G.dll
Const OverwriteExisting = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLocalFile = objFSO.GetFile("C:\SCRIPT\SCRIPTTEXT.txt")
dtmLocalDate = objLocalFile.DateLastModified
Set objServerFile = objFSO.GetFile("R:\SCRIPT\SCRIPTTEXT.txt")
dtmServerDate = objServerFile.DateLastModified
If dtmLocalDate < dtmServerDate Then
objFSO.CopyFile objServerFile.Path, objLocalFile.Path, OverwriteExisting
End If
如果没有驱动器不存在,则 sn-p 不起作用,并出现错误“此网络连接不存在”但重新映射正常。
> Set WSHNetwork = CreateObject("WScript.Network")
>
> WSHNetwork.RemoveNetworkDrive "R:","True","True"
>
> WSHNetwork.MapNetworkDrive "R:", "\\192.168.1.103\","True"
【问题讨论】:
-
解决方案必须在 VBScript 中吗?使用 BATch 文件似乎更容易解决这个问题。
标签: vbscript