【问题标题】:Bat Error "invalid number of parameters"蝙蝠错误“参数数量无效”
【发布时间】:2014-09-09 16:55:19
【问题描述】:

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

我尝试了许多不同的解决方案并阅读了几个不同的论坛以尝试解决此问题,但我似乎找不到任何东西。 罢工>

@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=xcopy /W /E /H /V /C /Z /I /F /J /R /Y

echo ######## PLEASE WAIT SYSTEM BACKINGUP SOME DATA########
xcopy %SRCFOLDER% %DESTFOLDER% %backupcmd%

echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
@pause

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

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

编辑 好的 - 所以我有另一个线程打开了一些不同的东西,但现在我的 2 个问题已经合并在一起了,所以请查看 @New folder for every backup CMD 看看你是否可以提供帮助......

【问题讨论】:

  • 您使用 xcopy 两次...这就是“参数数量无效”的原因。

标签: batch-file backup xcopy


【解决方案1】:

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

而不是 set backupcmd=xcopy /W /E /H /V /C /Z /I /F /J /R /Y 。您的参数中有多余的 xcopy。

编辑。据我了解你的 cmets 你需要一个像这样的新文件夹"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!!!!!!!!!!!!!!

【讨论】:

  • 这成功了!此外,它应该为每个备份创建一个新文件夹,但它没有 - 对此有什么建议吗?我是否需要将 %folder% 放在“xcopy”行中?
  • 您可以在 xcopy 之前包含“md new_folder”。现在我用我的手机写信,不能帮助你更多@Bcarr91
  • 谢谢 - 我在使用 md new_folder 时遇到问题,因此我将搜索一个主题并/或发布一个新主题。
  • 这将创建 S:\Internal Auditor\9 的新备份 - 9 月 14 日访问被拒绝。处理时发生错误:S:\Internal。子目录或文件 Auditor\2014\9 已存在。处理时发生错误:审核员\2014\9。子目录或文件 - 已存在。处理时发生错误:-。子目录或文件 Sept 已存在。处理时发生错误:9 月。 | |我即将放弃的参数数量无效...大声笑
【解决方案2】:

输入所需的源和目标路径后,试试这个代码..

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

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2011-06-13
    • 2014-03-27
    相关资源
    最近更新 更多