Install link or copy to SendTo folder VBS
main
Sub Main()
Dim answer
answer = MsgBox("YES To copy target, NO to Create link, or cancel to stop.", vbYesNoCancel, "YES=Copy, No=Shortcut, Cancel=Cancel")
If answer = 6 Then
CopyToSendTo
elseIf answer = 7 Then
InstallShortcutSendTo
else
MsgBox "Nothing done - exiting"
end if
End Sub
Sub CopyToSendTo()
Dim WSH 'As WshShell
Dim strSendTo ''send to file path
Dim FSO 'As FileSystemObject
Dim oFile ''As File
'fp = wscript.Arguments.Item(0)
fp = "C:\Users\ron.allen\Documents\CODING\VBS\TempMapFolderDrive\TempMapThisFolderToX.vbs"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oFile = FSO.GetFile(fp)
Set WSH = CreateObject("WScript.Shell")
strSendTo = WSH.SpecialFolders("SendTo")
oFile.Copy strSendTo & "\" & oFile.Name, True
if fso.fileexists (strSendTo & "\" & oFile.Name) then
msgbox "Success installing " & strSendTo & "\" & oFile.Name
else
Msgox "Error installing " & strSendTo & "\" & oFile.Name
end if
End Sub
Sub InstallShortcutSendTo()
Dim WSH ''As WshShell
Dim strSendTo ''send to file path
Dim FSO ''As FileSystemObject
Dim fp ''as string
Dim fn ''as String
Dim lnk '
Dim oUrlLink ''
Dim oFile ''As File
'fp = wscript.Arguments.Item(0)
fp = "C:\Users\ron.allen\Documents\CODING\VBS\TempMapFolderDrive\TempMapThisFolderToX.vbs"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oFile = FSO.GetFile(fp)
Set WSH = CreateObject("WScript.Shell")
strSendTo = WSH.SpecialFolders("SendTo")
fn = oFile.Name
If InStr(1, fn, ".") = 0 Then
MsgBox "Malformed file name- no extension - existing", vbCritical, "Error"
Exit Sub
End If
Dim i
i = Len(fn)
Do While Mid(fn, i, 1) <> "."
i = i - 1
Loop
fn = Left(fn, i - 1)
Set lnk = WSH.CreateShortcut(strSendTo + "\" & oFile.Name & ".lnk")
lnk.TargetPath = oFile.Path
lnk.WindowStyle = 1
lnk.Hotkey = ""
'lnk.IconLocation = "notepad.exe, 0"
lnk.Description = "Original path : " & oFile.Path
lnk.WorkingDirectory = strSendTo
lnk.Save
if fso.fileexists (strSendTo + "\" & oFile.Name & ".lnk") then
msgbox "Success installing " & strSendTo + "\" & oFile.Name & ".lnk"
else
Msgox "Error installing " & strSendTo + "\" & oFile.Name & ".lnk"
end if
End Sub
Comments
Post a Comment