powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Команда XCOPY: как создать папку назначения, если она не существует?
6 сообщений из 6, страница 1 из 1
Команда XCOPY: как создать папку назначения, если она не существует?
    #33801729
Фотография REBUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команда XCOPY: как создать папку назначения, если она не существует?

Ситуация такая:
Есть a.bat:
Код: plaintext
1.
2.
3.
4.
@set dateY=%date:~ 6 , 4 %
@set dateM=%date:~ 3 , 2 %
@set dateD=%date:~ 0 , 2 %
@set FileName=C:\WORK\BACKUP\BackupScala\%dateY%%dateM%\file%dateY%%dateM%%dateD%.rar
xcopy c:\work\backup\backup_rar\cmp.rar %FileName%
Он копирует файл cmp.rar в YYYYMM\fileYYYYMMDD.rar.
Причем если каталог YYYYMM существует - то все ОК.

Если же каталога YYYYMM не существует:
Система останавливается и спрашивает: Конечный рез-т fileYYYYMMDD.rar - это F - файл или D - директорий. Нажимаем D - создается директорий.

Параметр xcopy:
Код: plaintext
1.
  /I           Если конечная папка не существует и копируется более одного
               файла, подразумевается, что местом назначения должна быть папка.
не подходит, т.к. копируется один файл
...
Рейтинг: 0 / 0
Команда XCOPY: как создать папку назначения, если она не существует?
    #33801734
Фотография REBUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос:
как сделать что бы система не останавливалась и считала по умолчанию D-директорий?
...
Рейтинг: 0 / 0
Команда XCOPY: как создать папку назначения, если она не существует?
    #33801777
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать mkdir "%dateY%%dateM%" перед xcopy.
...
Рейтинг: 0 / 0
Команда XCOPY: как создать папку назначения, если она не существует?
    #33801783
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже очень давно не пользуюсь xcopy и не собираюсь
Предлашаю заменить ее на более эффективную robocopy из ресурскита
http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Команда XCOPY: как создать папку назначения, если она не существует?
    #33804489
Фотография REBUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь.
Остановился на таком варианте:
Код: plaintext
1.
2.
3.
4.
5.
@set dateY=%date:~ 6 , 4 %
@set dateM=%date:~ 3 , 2 %
@set dateD=%date:~ 0 , 2 %
mkdir C:\WORK\BACKUP\BackupScala\%dateY%%dateM%
@set FileName=C:\WORK\BACKUP\BackupScala\%dateY%%dateM%\file%dateY%%dateM%%dateD%.rar
copy c:\work\backup\backup_rar\scacmp.rar %FileName%
Использую в данном случае команду copy вместо xcopy .

Разница между командами видна на простом примере:

1) Вариант 1: copy
Код: plaintext
copy  1 .txt  2 .txt
a) Не спрашивается "Переписать?Y/N" если файл существует
b) Программа не спрашивает:"2.txt - это файл или директорий", а считает файлом

2) Вариант 2: xcopy
Код: plaintext
xcopy  1 .txt  2 .txt
a) Спрашивается "Переписать?Y/N" если файл существует
b) Программа спрашивает:"2.txt - это файл или директорий"
...
Рейтинг: 0 / 0
Команда XCOPY: как создать папку назначения, если она не существует?
    #33804809
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xcopy /?
прочитать сильно сложно?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Команда XCOPY: как создать папку назначения, если она не существует?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]