0

下列的

从 DOS 命令移动除某些(文件模式)之外的所有文件

我想使用该批处理文件将所有文件从我的发布目录复制到部署目录:

echo off

set "source=.\EasyRun\bin\Release\"
set "destination=C:\temp\EasyRun\"

IF exist %destination%  rd %destination% /s /Q

IF exist %source% ( echo "OK release") ELSE ( echo "NO Realease DIR "%source% && pause && exit )

dir /b /a-d %source%|findstr /b "vshost" > excludeList.txt
xcopy /s %source%"*.exe" %destination% /exclude:excludeList.txt
xcopy /s %source%"*.dll" %destination%

echo "OK!!"
Pause

所以这里有两个问题:

  1. excludeList 未填充且文件为空
  2. 即使我手动放置 .\EasyRun\bin\Release*.vshost.exe ,xcopy 也不会将其排除在复制之外。

在此处输入图像描述

谢谢

4

1 回答 1

0

这可能是由空的 excludeList.txt 引起的。-> 尝试输入一个虚拟条目

我在 xcopy 和网络共享方面遇到了一些问题。(由于延迟、访问限制,我遇到了错误……)

我推荐使用 /xf 选项的 robocopy。例如 /xf vshost /MT[:N] 多线程副本应该加快复制过程。

于 2016-01-14T10:30:36.427 回答