Почему параметр / i не работает с командой xcopy? - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь использовать Xcopy для копирования файлов и папок в место назначения, в результате чего я пытаюсь добавить дату в папку назначения.

Здесь я хочу, чтобы cmd предположил, что местом назначения является папка, а не файл. Поэтому я использовал параметр / i с командой. Тем не менее, когда я выполняю этот код, cmd спрашивает меня, является ли место назначения файлом или папкой.

Вот пример моего кода. Что я делаю не так?

Примечание. Так как мой язык Windows немецкий, моя дата выводится в формате "dd.mm.yyyy".

@echo on
Title xbackup.bat

REM -------------------------- Enter Source Directory --------------------------

set "dir1=C:\Users\ANUKRIS\Desktop\Process Folder"
REM Get Today's date
set datestamp=%date%

REM -------------------------- Enter Dest Directory --------------------------

set dir2=P:\_Departments\DGSB_FAO_G\09_Robotics\UIPath\Daimler_239_Obligo_Bereinigung\Backups\%datestamp%
xcopy "%dir1%" "%dir2%" /s /y /d /i
:end
EXIT /B 0

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете явно указать xcopy, чтобы использовать место назначения в качестве папки, просто добавив \ в конце:

xcopy "%dir1%" "%dir2%\" /s /y /d /i
...