Я пытаюсь получить пакет для резервного копирования папки на рабочем сервере. (Пожалуйста, смотрите прилагаемую ссылку) Bat Error "invalid number of parameters"Новая папка для каждой резервной копии CMD
Короче говоря - мне нужен скрипт, чтобы назвать новую папку для каждой резервной копии, которая «мкр new_folder» была предложена, но я не могу показаться, чтобы получить контекст или как поместить его в код.
@echo This will now create a new backup of S:\Internal Auditor\9 - September 14
@echo off
:: variables
set SRCFOLDER="S:\Internal Auditor\9 - September 14"
set DESTFOLDER="S:\Internal Auditor\2014\9 - Sept Backup"
set folder=%date:~5,2%-%date:~8,2%-%date:~0,4%
set backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y
echo ######## PLEASE WAIT SYSTEM BACKINGUP SOME DATA########
"md new_folder" xcopy %SRCFOLDER% %DESTFOLDER% %backupcmd%
echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
@pause
Любая помощь будет принята с благодарностью!
---------- EDIT: Я попробовал строку кода, который медленно заставил меня ближе: ----------
@echo This will now create a new backup of S:\Internal Auditor\9 - September 14
@echo off
:: variables
set SRCFOLDER="S:\Internal Auditor\9 - September 14"
set DESTFOLDER="S:\Internal Auditor\2014\9 - Sept Backup"
set folder=%date:~5,2%-%date:~8,2%-%date:~0,4%
md "%DESTFOLDER%\%folder%"
set backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y
echo ######## PLEASE WAIT SYSTEM BACKING UP SOME DATA########
xcopy %SRCFOLDER% "%DESTFOLDER%\%folder%" %backupcmd%
echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
@pause
НО - я получаю следующий результат:
This will now create a new backup of S:\Internal Auditor\9 - September 14
Access is denied.
Error occurred while processing: S:\Internal.
A subdirectory or file Auditor\2014\9 already exists.
Error occurred while processing: Auditor\2014\9.
A subdirectory or file - already exists.
Error occurred while processing: -.
A subdirectory or file Sept already exists.
Error occurred while processing: Sept.
A subdirectory or file Backup\9/-9/-Tue already exists.
Error occurred while processing: Backup\9/-9/-Tue .
######## PLEASE WAIT SYSTEM BACKING UP SOME DATA########
Invalid number of parameters
!!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
Press any key to continue . . .
---------- EDIT 2: Я попытался строку кода, который медленно заставил меня ближе: ----------
Я следовал предложения и некоторые вещи, которые я нашел в Интернете, и теперь я до того момента, когда я получаю несколько ошибок:
md "S:\Internal Auditor\~\09/12/2014"
A subdirectory or file S:\Internal Auditor\~\09/12/2014 already exists.
и:
xcopy "S:\Internal Auditor\9 - September 14 S:\Internal Auditor\2014\9 - Sept Backup\09/12/2014
/W /E /H /V /C /Z /I /F /J /R /Y /D
File not found - 09/12/2014 /W /E /H /V /C /Z /I /F /J /R /Y /D
Это мой код:
@echo This will now create a new backup of S:\Internal Auditor\9 - September 14
Rem Backup 9 - September 14
@echo
:: variables
set "SRCFOLDER=S:\Internal Auditor\9 - September 14"
set "DESTFOLDER=S:\Internal Auditor\2014\9 - Sept Backup"
set folder=%date:~4%
md "%DESTFOLDER%\%folder%"
set backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y /D
@echo ######## PLEASE WAIT SYSTEM BACKING UP SOME DATA########
xcopy "%SRCFOLDER% %DESTFOLDER%\%folder% %backupcmd%"
@echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
@pause
Кроме того, когда я запускаю код, он делает новый каталог ~ \ 09 \ 12 \ 2014 вместо желаемого ~ \ 09/12/2014. Уточнение: Он делает 3 новых подкаталога вместо одного нового подкаталога.
не превратят 'эхо off', так что вы сможете увидеть как анализируется ваш пакетный файл. вы увидите, что у вас есть проблемы с вашими кавычками (например, вы определяете свой DESTDIR, включая кавычки, но затем вы окружаете его другой парой на линии 'md' и xcopy – ths
Спасибо за предложение отключить 'echo' - Это очень помогло мне ... – Bcarr91
вы вставляете все параметры xcopy в кавычки, а не только из двух путей, в отдельности, вы также не можете иметь/в pathnames, это незаконно. – ths