1
@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 (我正在尝试这些,所以它可能是其中的一个)或与源文件路径有关。我觉得如果我关闭文件路径,它不会解决任何问题。

顺便说一句,这是批处理。:一世

4

2 回答 2

1

让我们看看 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
于 2013-03-14T15:16:12.823 回答
1
@echo off
xcopy Q:\U1210.exe C:\Users\jalozinski\Desktop\ 
START C:\Users\jalozinski\Desktop\U1210.exe 

这应该就是你所需要的

/s 正在复制所有子文件夹

/i 假设它是一个目录(如有疑问)

如果您的计算机速度非常慢,/z 是一种预防措施

所以你不应该需要任何这些命令

于 2013-03-14T15:20:13.380 回答