@echo off
xcopy /s/z/i Q:\U1210.exe C:\Users\jalozinski\Desktop\
START C:\Users\jalozinski\Desktop\U1210.exe
所以这段代码的目的是将U1210.exe从Q:\驱动器复制到桌面,然后启动新复制的.exe。但出于某种原因,它从 Q:\驱动器复制随机文件夹和文件,我不知道为什么。我有一种感觉,它与/s/z/i 有关(我正在尝试这些,所以它可能经常出现)或与源文件路径有关。我觉得如果我关闭文件路径,它不会修复任何东西。
顺便说一句,这是批处理。 :我
最佳答案
让我们看看 XCOPY 有什么:
/S = 复制目录和子目录,空目录除外。
/Z = 在可重启模式下复制网络文件。
/I = 如果目标不存在并且复制多个文件,则假定目标必须是一个目录。
首先,我会尝试不使用 /S,因为您不需要目录。
我会包括 /R(覆盖只读文件。)
我还会包括 /Y(禁止提示确认您要覆盖现有的目标文件。)
这就是我按照您想要的方式工作的结果:
@ECHO OFF
set source=Q:\U1210.exe
set dest=C:\Users\jalozinski\desktop\
xcopy %source% %dest% /Z /R /Y
start %dest%\U1210.exe
exit
关于windows - xcopy语法? (批),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412742/