xcopy语法? (批量)

时间:2013-03-14 14:59:44

标签: windows batch-file

@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(我正在尝试这些,所以它可能是它们)或与源的文件路径有关。我觉得如果我关闭文件路径它不会修复任何东西。

顺便说一下,这是批量的。 :我

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

@echo off
xcopy Q:\U1210.exe C:\Users\jalozinski\Desktop\ 
START C:\Users\jalozinski\Desktop\U1210.exe 

应该是您所需要的一切

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

/我假设它是一个目录(当有疑问时)

如果计算机速度非常慢,

/ z是一种预防措施

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