Set wsNet = CreateObject("WScript.Network")
Set fsObj = CreateObject("Scripting.FileSystemObject")
If StrComp(wsNet.ComputerName,"server_name",vbTextCompare) = 0 Then
If fsObj.FileExists("C:\Temp\test.txt") = True Then
fsObj.CopyFile "C:\Temp\test.txt", "H:\", True
MsgBox "Скопировано на Flash-накопитель."
Else
MsgBox "Не найден Flash-накопитель или файл на сервере."
End If
Else
If fsObj.FileExists("F:\test.txt") = True Then
fsObj.CopyFile "F:\test.txt", "D:\Temp\", True
MsgBox "Скопировано с Flash-накопителя."
Else
MsgBox "Не найден Flash-накопитель или файл на нём."
End If
End If
Pleeezzzzzzz! Узнать имя компа в shell
if [CompName]=[сервер] then goto 1
if [CompName]=[клиент] then goto 2
1: (копируем базу на флешку)
2: (копируем из флешки)
ЗЫ Это не обязятельно должно быть имя компа.
if [CompName]=[сервер] then goto 1
if [CompName]=[клиент] then goto 2
1: (копируем базу на флешку)
2: (копируем из флешки)
ЗЫ Это не обязятельно должно быть имя компа.[/QUOTE]
Не знаю, как это сделать только с помощью команд, допустимых в пакетных файлах, но могу предложить сценарий на VBS, который с некоторым допущением решает Вашу задачу:
Код:
Допущение:
предполагается, что имя Flash-диска всегда заранее известно и для сервера, и для рабочей станции и оно не меняется от сеанса к сеансу.
Примечание:
вместо server_name надо подставить реальное имя сервера.
Да. Надо б VBS подучить. Пригодится.