Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Bat错误“;无效的参数数“;_Batch File_Backup_Xcopy - Fatal编程技术网

Batch file Bat错误“;无效的参数数“;

Batch file Bat错误“;无效的参数数“;,batch-file,backup,xcopy,Batch File,Backup,Xcopy,我正在尝试编写bat文件以备份工作服务器上的文件夹(有时服务器和备份服务器无法正确同步,文件丢失) 我尝试了许多不同的解决方案,并阅读了一些不同的论坛,试图解决这个问题,但我似乎找不到任何东西。 请帮助-我厌倦了丢失文件,我不想每天都手动备份文件 (目标是每次在子文件夹“9-9月14日”{historical backup}下运行时创建一个带有日期和时间的新文件夹) 编辑 好的-我有另一个不同的主题,但现在我的两个问题有点合并在一起了,所以请看@并看看你是否可以帮助…使用set backup

我正在尝试编写bat文件以备份工作服务器上的文件夹(有时服务器和备份服务器无法正确同步,文件丢失)

我尝试了许多不同的解决方案,并阅读了一些不同的论坛,试图解决这个问题,但我似乎找不到任何东西。

请帮助-我厌倦了丢失文件,我不想每天都手动备份文件

(目标是每次在子文件夹“9-9月14日”{historical backup}下运行时创建一个带有日期和时间的新文件夹)

编辑
好的-我有另一个不同的主题,但现在我的两个问题有点合并在一起了,所以请看@并看看你是否可以帮助…

使用
set backupcmd=/W/E/H/V/C/Z/I/F/J/R/Y

而不是设置backupcmd=xcopy/W/E/H/V/C/Z/I/F/J/R/Y。在参数中有冗余的xcopy

编辑。据我所知,您需要一个新文件夹,如
“S:\Internal Auditor\%date:~5,2%-%date:~8,2%-%date:~0,4%”

所以你可以这样做:

set SRCFOLDER="S:\Internal Auditor"
set "DESTFOLDER="S:\Internal Auditor\2014"
set "folder=%date:~5,2%-%date:~8,2%-%date:~0,4%"
md "%DESTFOLDER%\%folder%" >nul 2>&1
set "backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y"
echo ######## PLEASE WAIT SYSTEM BACKINGUP SOME DATA########
xcopy "%SRCFOLDER%\%folder%" "%DESTFOLDER%\%folder%" %backupcmd%

echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!

输入所需的源和目标路径后,请尝试以下代码

set xcopy=xcopy //switches as per your requirement
set Folder=%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%
mkdir %DESTPATH%\%Folder%
pause
%xcopy% %SOURCEPATH% %DESTPATH%\%Folder%
pause

您正在使用xcopy两次。。。这就是“无效参数数”的原因。这是有效的!此外,它应该为每个备份创建一个新文件夹,但它没有这样做-对此有什么建议吗?我是否需要将%folder%放入“xcopy”行中?您可以在xcopy之前包含“md new_folder”。现在我在手机上写信,无法为您提供更多帮助@bcarr91谢谢-我对md new_文件夹有问题,因此我将搜索一个线程和/或发布一个新的线程。这将创建S:\Internal Auditor\9的新备份-9月14日访问被拒绝。处理时出错:S:\Internal。子目录或文件Auditor\2014\9已存在。处理时出错:Auditor\2014\9。子目录或文件-已存在。处理时出错:-。子目录或文件已存在。处理时出错:9月| | |我将要放弃的参数数无效。。。英雄联盟
set xcopy=xcopy //switches as per your requirement
set Folder=%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%
mkdir %DESTPATH%\%Folder%
pause
%xcopy% %SOURCEPATH% %DESTPATH%\%Folder%
pause