Показать полную графическую версию : Копирование файлов.
Jeerjmin
08-07-2016, 17:05
Нужен скрипт для копирования файлов в папку Local текущего пользователя.
Подскажите как это сделать?
copy <Откуда> <Путь к папке Local>
P.S. Для меня непонятно, что есть «папка Local текущего пользователя».
Jeerjmin
08-07-2016, 17:34
Iska, Компьютер на работе один и тот-же, но из-за текучке кадров работники меняются. Создаются новые пользователи с чистым рабочим столом и тк работники совсем нулевые в плане работы ПК родилась идея скрипта, который будет копировать необходимые файлы на рабочий стол пользователя, который запустил скрипт. Скрипт будет лежать на серваке.
Так на Рабочий стол или некую непонятную мне «папка Local»?
Jeerjmin
08-07-2016, 17:57
Iska, Не в этом затруднения, рабочий стол (C:\Users\User1\Desktop) или Local (C:\Users\User1\AppData\Local).
Затруднения в том, что имя пользователя будет постоянно меняться, а скрипт должен подходить для всех и оставаться неизменным.
Jeerjmin, а не проще ли покидать всё нужное в папку c:\Users\Default (т.е. ярлыки Рабочего Стола — в папку c:\Users\Default\Desktop, начальные документы - в c:\Users\Default\Documents, ярлыки программ — в C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu, и т.д.)?
Собственно, я так уж лет десять делаю...
Jeerjmin, именно в этом. Потому как для одного местоположения — один код, для другого — другой.
Например:
рабочий стол »
Option Explicit
Dim strSourceFolder
Dim strDestFolder
strSourceFolder = "\\Server\Share"
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strSourceFolder) Then
strDestFolder = WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop")
.CopyFile .BuildPath(strSourceFolder, "*.*"), strDestFolder
Else
WScript.Echo "Source folder [" & strSourceFolder & "] not found."
WScript.Quit 1
End If
End With
WScript.Quit 0
или Local (C:\Users\User1\AppData\Local) »
Option Explicit
Dim strSourceFolder
Dim strDestFolder
strSourceFolder = "\\Server\Share"
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strSourceFolder) Then
strDestFolder = WScript.CreateObject("Shell.Application").NameSpace("shell:Local AppData").self.Path
.CopyFile .BuildPath(strSourceFolder, "*.*"), strDestFolder
Else
WScript.Echo "Source folder [" & strSourceFolder & "] not found."
WScript.Quit 1
End If
End With
WScript.Quit 0
И то, и другое — на WSH.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.