Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Логон скрипт - Копировать файл из общей папки на рабочий стол пользователя

Ответить
Настройки темы
CMD/BAT - Логон скрипт - Копировать файл из общей папки на рабочий стол пользователя

Пользователь


Сообщения: 105
Благодарности: 8

Профиль | Отправить PM | Цитировать


Например из \\fileserver\sharedfolder\file.file в %USERPROFILE%\Desktop\File.file
Но не перезаписывать, если он уже существует.
Посмотрел copy и xcopy, но там нет параметра не перезаписывать.
Как?
Может на ps?

Отправлено: 17:06, 26-07-2012

 

Пользователь


Сообщения: 70
Благодарности: 8

Профиль | Отправить PM | Цитировать


if exist "%USERPROFILE%\Desktop\File.file" не катит?

Отправлено: 18:03, 26-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 105
Благодарности: 8

Профиль | Отправить PM | Цитировать


В общем накидал примерно следующее:
читать дальше »

Option Explicit
Dim strSourceDir, strDestinDir, FSO
const OverwriteExisting = False

strSourceDir = "C:\testfile.dat"
strDestinDir = "%USERPROFILE%\Desktop\test.dat"

on error resume next
set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile strSourceDir , strDestinDir , OverWriteExisting


Но почему то не работает.
Хелп?

Отправлено: 18:13, 26-07-2012 | #3


Пользователь


Сообщения: 70
Благодарности: 8

Профиль | Отправить PM | Цитировать


Все просто
сравните размер кода
+ гарантированно работает под любой виндой
if not exist "%USERPROFILE%\Desktop\File.file" copy \\fileserver\sharedfolder\file.file "%USERPROFILE%\Desktop\File.file" >nul

Отправлено: 18:37, 26-07-2012 | #4


Пользователь


Сообщения: 105
Благодарности: 8

Профиль | Отправить PM | Цитировать


Точно.
Этим и воспользуюсь.

Отправлено: 18:38, 26-07-2012 | #5


Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


diga, ещё можно при помощи echo n| copy

Отправлено: 18:47, 26-07-2012 | #6


Новый участник


Сообщения: 6
Благодарности: 4

Профиль | Цитировать


Цитата:
+ гарантированно работает под любой виндой
Код: Выделить весь код
Option Explicit

Dim strSourceFile, strDestinFile, FSO, WshShell 
Const OverwriteExisting = False

set FSO = CreateObject("Scripting.FileSystemObject")
set WshShell = WScript.CreateObject("WScript.Shell")

strSourceFile = "C:\testfile.dat"
strDestinFile = WshShell.SpecialFolders("Desktop") & "\" & "test.dat"

rem On Error Resume Next

If Not FSO.FileExists(strDestinFile) Then
	FSO.CopyFile strSourceFile, strDestinFile, OverWriteExisting
End If

Отправлено: 18:56, 26-07-2012 | #7


Пользователь


Сообщения: 105
Благодарности: 8

Профиль | Отправить PM | Цитировать


lchou,
Спасибо, попробую.
А как указать сетевой путь в этом vbs?

Отправлено: 00:15, 27-07-2012 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата diga:
Но почему то не работает. »
Потому что раскрывать переменные окружения «%Var%» для FileSystemObject надо самому — например, при помощи «WshShell.ExpandEnvironmentStrings()».

Но правильнее для получения предопределённых путей использовать стандартные методы, как здесь:
Цитата lchou:
Код: Выделить весь код
strDestinFile = WshShell.SpecialFolders("Desktop") & "\" & "test.dat"
»
либо посредством объекта автоматизации «Shell.Application».

Цитата diga:
А как указать сетевой путь в этом vbs? »
Код: Выделить весь код
strSourceFile = "\\fileserver\sharedfolder\file.file"

Отправлено: 00:37, 27-07-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Логон скрипт - Копировать файл из общей папки на рабочий стол пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Нужен скрипт создания общей папки для текущего пользователя в домене Sergey700 Скриптовые языки администрирования Windows 7 02-12-2022 16:15
V. 2007 - Удалить файл из общей папки. Traktorist Microsoft Exchange Server 0 17-05-2011 15:03
2003/XP/2000 - Outlook 2003 Удалить файл из общей папки Traktorist Microsoft Office (Word, Excel, Outlook и т.д.) 0 28-04-2011 16:38
V. 5.5/2000/2003 - [решено] Скрипт для чистки общей папки от устаревших сообщений migunov Microsoft Exchange Server 2 21-11-2009 09:50
VBS/WSH/JS - Создание папки домашней пользователя логон-скриптом. Есть вопрос. AlexStud Скриптовые языки администрирования Windows 1 20-03-2009 16:38




 
Переход