Как скопировать последнюю папку / файлы с сетевого диска с помощью пакетного файла?

мой вопрос, возможно, ответили так или иначе, но к сожалению я не получил точный ответ, который я искал. Вот что я пытаюсь сделать-

  1. создать папку на pc1,c:temp1
  2. подключить сетевой диск, содержащий исходную папку / файлы -server1directory1folder01...10000 (каждый день система создает только одну или несколько папок, но с уникальной отметкой времени
  3. скопируйте последнюю папку, которая была создана в PC1 т. е. c:temp1

вот что я написал в пакетном файле:

+++++++++++++++++++++++++++++++++

@echo off
mkdir c:temp1

echo mapping drive...

net use Y:serverdirectory1 /user:myusername mypassword

echo copying files/folders into c:temp1....

xcopy Y: c:temp1 /s/e/d:"%DATE%"

+++++++++++++++++++++++++++++++++

создает c:temp1 и отображает диск, но не может копировать.


Кто-нибудь может мне помочь?

Kam

22
задан Nifle
16.02.2023 17:53 Количество просмотров материала 3013
Распечатать страницу

2 ответа

%DATE% даст вам формат MM/DD / YYYY вместо требуемого MM-DD-YYYY

попробуйте это вместо тире:

UK/Europe:  /D:%DATE:~3,2%-%DATE:~0,2%-%DATE:~6,4%
USA:        /D:%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%

в качестве примечания, если вы используете Windows 7, посмотрите на использование команды "Robocopy" /MINAGE /MAXAGE, так как она обычно гораздо более надежна, чем xcopy, и предоставляет гораздо больше возможностей.

2
отвечен WhoIsRich 2023-02-18 01:41

у вас считается что-то вроде следующего? (потому что это то, что я сделал для моей же проблема)

set folder=%DATE% 
mkdir "%folder%" 
cd "%folder%" 
powershell.exe "copy-item -Path \server\directory1\*.* -Destination ."

теперь имейте в виду, что это решение будет работать только на машинах с Windows 7, хотя оно может работать и на WinXP, если вы установите "powershell"

хороша тем, что этот метод не требует возиться с акциями, единственным недостатком является необходимость либо Win7 на машине он работает, или установке PowerShell.

Я просто знаю, что для меня это работает как шарм, удачи вам!

(также обратите внимание, что я ленив и просто изменил текущий каталог на папку date, поэтому, когда я говорю ему скопировать, я просто копирую в текущее местоположение, поэтому назначение-это период, вы можете так же легко изменить период на свой локальный путь)

1
отвечен Jared 2023-02-18 03:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх