【问题标题】:recovery batch file to execute multiple programs and copy folders from a usb恢复批处理文件以执行多个程序并从 USB 复制文件夹
【发布时间】:2016-04-28 20:46:19
【问题描述】:

所以我有这个用于备份文件的 U 盘。在我的电脑遇到很多麻烦之后,当我需要一个一个地安装每个程序,然后一个个地复制文件之后,我有点恼火......

为了让自己更轻松,我决定制作一个批处理文件来为我完成所有这些工作。请记住,我对批处理编码没有经验,而且我也是新近接触到 stackoverflow 的。我打开了 Microsoft technet,并且在 stackoverflow 上有多个线程来帮助我,但是对于我想添加的每一个功能,我的脑袋都不知道该怎么做。这是我到目前为止所拥有的:

@echo off
title PC BACKUP
:TOP
set programA=programA.exe
set programB=programB.exe
echo starting
@echo off
start %programA%
start /W programA.exe 
start %programB%
start /W programB.exe 
xcopy "E:\recovery\sony" "C:\Program Files (x86)\sony" /c

E:\ 将是 USB 拇指驱动器,C:\ 将是我的硬盘 /c 使 xcopy 忽略错误

start /W programB.exe 将使批处理文件等到 programB.exe 关闭,然后再开始下一行命令。这确实有效!

谁能帮我解决这个问题?我会非常感谢一个小例子!

【问题讨论】:

  • 不是 100% 清楚,但尝试在start(空窗口名称)后添加`""`:start "" %programA%
  • 程序启动部分确实有效。复制部分有点难。我正在考虑转向 robocopy。一些研究告诉我这是一个集成在 Windows 操作系统中的更强大的复制程序

标签: windows batch-file xcopy


【解决方案1】:

更新

XCOPY "E:\recovery\sony" "C:\Program Files (x86)\sony" /E /H /C /R /Q /Y

在新的批处理文件中测试 这至少保持 cmd 运行,它现在这样说:

在这种特殊情况下,E:\ 不是 USB 拇指驱动器吗?我如何将 USB 驱动器中的 xcopy 复制到我的硬盘?

【讨论】:

  • /I If destination does not exist and copying more than one file, assumes that destination must be a directory.
  • 所以它应该是 XCOPY "E:\recovery\sony" "C:\Program Files (x86)\sony" /E /H /C /R /Q /Y /I
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
相关资源
最近更新 更多