Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование папки по дате (http://forum.oszone.net/showthread.php?t=186304)

Daemonstar 23-09-2010 19:31 1502790

Копирование папки по дате
 
Доброго времени! Подскажите как скопировать папку используя bath только по сегодняшней дате, либо содержащую в конце имени P , пример названия папки
"12324 345234 P".

Daemonstar 24-09-2010 15:01 1503339

Вобщем вышло что то вроде:
Код:

set yyyy=%date:~6,4%
set mm=%date:~3,2%
set dd=%date:~0,2%

set SDIRV=d:\2
set DDIRV=d:\1


xcopy %SDIRV%\*.* %DDIRV% /S /D:%mm%-%dd%-%yyyy%

Не совсем то что я хотел бы, ведь могут попадаться лишние папки, но как указать маску я не докурил.
Вывод: буду ставить PowerShell :)

amel27 25-09-2010 09:36 1503815

Цитата:

Цитата Daemonstar
содержащую в конце имени P »

Код:

set SDIRV=d:\2
set DDIRV=d:\1

for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%i" "%DDIRV%\"


Daemonstar 25-09-2010 15:55 1504023

Cпаибо amel27!
P.S. Плохому одмину мышка мешает ;) (это про меня)

amel27 25-09-2010 16:18 1504035

Цитата:

Цитата Daemonstar
Плохому одмину мышка мешает »

э-э... да ты крутой админ, если без мышки обходишься... ;)

VitGT 27-09-2010 17:57 1505691

А как удалить папку содержащую в конце имени P ?

amel27 28-09-2010 01:17 1506081

Цитата:

Цитата VitGT
как удалить папку содержащую в конце имени P »

Код:

set SDIRV=d:\2

for /d %%i in ("%SDIRV%\*P") do RD /S /Q "%%i"


VitGT 01-12-2010 03:22 1555509

Цитата:

Цитата amel27
Цитата:

содержащую в конце имени P
Код:

set SDIRV=d:\2
set DDIRV=d:\1
for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%i" "%DDIRV%\"

»

Еще вопрос, а как скопировать не всё что находится в той папке, а только один файлик, например 123.txt ?

-----------------------------------------------------------------------------------------------------------
Добавленно 2.11.2010
Разобрался, вернее помогли на ру-борде, надо было дописать "%%~i\123.txt"
Получилось так
Код:

set SDIRV=d:\2
set DDIRV=d:\1
 
for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%~i\123.txt" "%DDIRV%\"


DaniilTimonov 26-04-2024 16:44 3026755

Добрый день,
Daemonstar,
Помог Ваш код в решение задачи ,
Коллеги - возможно ли к этому коду добавить параметр по последнему времени в часах ?
То бишь Дата + Время, (дата в коде есть)


set yyyy=%date:~6,4%
set mm=%date:~3,2%
set dd=%date:~0,2%

set SDIRV=d:\2
set DDIRV=d:\1


xcopy %SDIRV%\*.* %DDIRV% /S /D:%mm%-%dd%-%yyyy%

DJ Mogarych 26-04-2024 23:01 3026769

Добавить-то можно, другое дело, что xcopy воспринимает только формат /d [:MM-DD-ГГГГ].

См. справку по xcopy.


Время: 01:45.

Время: 01:45.
© OSzone.net 2001-