如何使用 xcopy 仅复制较新的文件?

发布于 2024-11-19 19:22:21 字数 270 浏览 3 评论 0原文

我在 Visual Studio 解决方案中有许多 Web 应用程序。

所有这些都具有相同的构建后命令:

xcopy "$(TargetDir)*.dll" "D:\Project\bin" /i /d /y

避免用旧文件替换新文件会很有用(例如,有人可能会意外添加对旧版本 DLL 的引用)。

如何使用 xcopy 仅使用 Visual Studio 生成的较新的 DLL 文件替换旧文件?

I have many web applications in a Visual Studio solution.

All have the same post build command:

xcopy "$(TargetDir)*.dll" "D:\Project\bin" /i /d /y

It would be useful to avoid replacing newer files with old ones (e.g. someone could accidentally add a reference to an old version of a DLL).

How can I use xcopy to replace old files only with newer DLL files generated by Visual Studio?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鱼忆七猫命九 2024-11-26 19:22:21

在命令行中输入“help xcopy”:

/D:m-d-y     Copies files changed on or after the specified date.
             If no date is given, copies only those files whose
             source time is newer than the destination time.

所以您已经在使用 xcopy 仅用新文件替换旧文件。如果没有发生这种情况,您可能需要交换 /i/d 开关的位置。

From typing "help xcopy" at the command line:

/D:m-d-y     Copies files changed on or after the specified date.
             If no date is given, copies only those files whose
             source time is newer than the destination time.

So you already are using xcopy to only replace old files with new ones. If that's not happening, you may have to swap the positions of the /i and /d switches.

幸福不弃 2024-11-26 19:22:21

用户按照命令将所有新的和修改的文件从源复制到目标

xcopy c:\source d:\destination /D /I /E /Y

/D 以检查是否有任何修改的文件
/I 如果目标不存在并且复制多个文件,则假定目标必须是一个目录。
/E 复制目录及子目录
/Y 抑制任何覆盖提示。

User following command to copy all new and modified file from source to destination

xcopy c:\source d:\destination /D /I /E /Y

/D to check any modified file are there
/I If the destination does not exist and copying more than one file, assumes that destination must be a directory.
/E To copy directory and sub directories
/Y to suppress any over write prompt.

≈。彩虹 2024-11-26 19:22:21

未经测试,但我使用类似的命令脚本来执行此类任务。

set DIR_DEST=D:\Project\bin
pushd "$(TargetDir)"

::
:: Move Files matching pattern and delete them
::
for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y & del "%%g")

::
:: Move Files matching pattern
::
:: for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y )

popd

Not tested, but I use a similar command script for these sorts of tasks.

set DIR_DEST=D:\Project\bin
pushd "$(TargetDir)"

::
:: Move Files matching pattern and delete them
::
for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y & del "%%g")

::
:: Move Files matching pattern
::
:: for %%g in (*.dll) do (xcopy "%%g" "%DIR_DEST%" /D /Y )

popd
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文