windows - xcopy语法? (批)

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

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

最佳答案

让我们看看 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/

相关文章:

windows - 如何使用 PowerShell 将同一个文件复制到多个同名目录?

windows - 安装 cygwin 后 Git Bash 损坏

windows - 将输入传递到批处理文件中的程序提示符

python - 如何通过批处理文件测试python脚本是否成功运行

c++ - 没有 PDB 的符号函数

windows - 运行 rabbitmq-server 时出现路径错误

batch-file - 在 jenkins 中使用 psexec.exe,句柄无效

mysql - (Windows批处理文件)此时SET意外出现

vbscript - VBscript代码捕获标准输出,而不显示控制台窗口

batch-file - 将 PAUSE 命令传递给批处理文件中的 START 命令