如何使用 xcopy 仅复制较新的文件?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在命令行中输入“help xcopy”:
所以您已经在使用 xcopy 仅用新文件替换旧文件。如果没有发生这种情况,您可能需要交换
/i
和/d
开关的位置。From typing "help xcopy" at the command line:
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.用户按照命令将所有新的和修改的文件从源复制到目标
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.
未经测试,但我使用类似的命令脚本来执行此类任务。
Not tested, but I use a similar command script for these sorts of tasks.