【问题标题】:Why does "invalid number of parameters" come up in this .bat file?为什么这个 .bat 文件中会出现“无效的参数数量”?
【发布时间】:2015-08-10 07:07:37
【问题描述】:

我已经编写了这段代码,但由于参数数量无效,它似乎不再起作用:

xcopy C:\Users\t\Desktop\survival\world "C:\Users\t\Desktop\backups\survival\Backup-%date:/=-%_%time:~0,2%.%time:~3,2% /s /e /i

【问题讨论】:

  • 您缺少双引号。只有一个

标签: batch-file xcopy


【解决方案1】:

试试这个

xcopy /s /e /i "C:\Users\t\Desktop\survival\world\*.*" "C:\Users\t\Desktop\backups\survival\Backup-%date:/=-%_%time:~0,2%.%time:~3,2%"

【讨论】:

  • 开关可以在开头或结尾。重要的是双引号 - 假设 world 是一个文件夹,则添加了 *.*,以便为其提供要复制的文件规范。
【解决方案2】:

如果您想在 git 挂钩中使用该命令(可能是,因为问题中未指定),解决方案可能是删除一些空格,如下所示:

xcopy "C:\Users\t\Desktop\survival\world\*.*" "C:\Users\t\Desktop\backups\survival\Backup"/s/e/i 

不,我不知道为什么。

如果路径中有空格,可以将 xcopy 命令放入 somecommand.cmd 文件和 git hook 调用 cmd.exe /c "C:\path\to\cmdfile\copypdf.cmd"

【讨论】:

  • 我一头雾水,谁说 git 什么的?
  • @zack6849 我做了,谁知道 OP 想在哪里应用批处理文件。无论如何,我把它放在这里希望能帮助未来遇到这个问题的人,我提供一个可能的解决方案。
  • 永远不会猜到会像这样将标志放在最后。 Xcopy 在命令行上工作,但在批处理文件中失败,这种风格修复了它。为你点赞。
猜你喜欢
  • 2021-09-30
  • 1970-01-01
  • 2022-11-03
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 2011-05-18
  • 2015-07-29
相关资源
最近更新 更多