问题标签 [robocopy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何检测哪个程序返回了错误代码?
我正在尝试以编程方式运行一系列命令,读取错误代码,并检测这些代码是否指示成功或失败,以便我可以做出相应的响应。
目前我的命令正在使用 psexec,然后启动 robocopy。我注意到,虽然大多数命令在程序成功时返回错误代码 0,但 robocopy 很奇怪,即使操作成功,它也会返回 0-8 范围内的值,所以我在其中添加了一些额外的逻辑当 robocopy 返回错误代码时,我的错误检测要注意,否则会提示失败。
问题是,在同一组命令中,我使用 PSExec 来启动各种其他可执行文件和批处理文件,所以我需要一个错误检测解决方案,让我知道什么时候 robocopy 是返回这些错误代码的那个,或者它是否是 PSExec,因为robocopy 中的错误代码 5 通常很好,而 PSExec 中的错误代码 5 表示访问被拒绝。
所以我的问题是,我怎么知道哪个程序返回了错误代码?我正在使用 c# .NET 4.0,并且正在使用 Process 类以编程方式启动这些程序。我将程序名称设置为 psexec,参数包括 robocopy 或其他程序。然后我运行,等待退出,并存储错误代码,然后尝试解析它。
大家有什么建议?
这是一个代码片段:
robocopy - Robocopy 到多个目的地
使用 Robocopy 从一个来源复制到多个目的地是否可行且安全?
我的意思是,在 bat 文件中是这样的:
有没有副作用?
谢谢!
robocopy - Robocopy 非管理员
如果我对源文件夹和目标文件夹都有读/写权限,我可以使用非管理员用户运行 Robocopy 吗?有任何副作用/限制吗?
我的命令是:
谢谢!
asp.net - 使用 Robocopy 部署站点
我希望能够快速将更新部署到相当繁忙的站点。对于较小的站点,我只需将新文件通过 FTP 传输到旧文件上。然而,这个有几个大的 dll 会定期更新,而当他们复制网站时,网站实际上已经关闭(另外,如果出现问题,还存在备份它们的麻烦。
我的计划是使用 TortoiseHg 通过 FTP 与服务器上的临时副本同步(使用 netdrive 或类似的东西)。然后我可以检查一切是否顺利运行,一旦完成,我想运行一个 .bat 文件(或其他文件),它将创建实时站点的备份(最好只有即将更改的文件,但那是不重要),然后将新更改的文件复制到实时站点。
如果可能的话,我还想让副本忽略某些目录(如用户上传),这样它就不会覆盖实时站点上的那些文件?
我听说 RoboCopy 是要走的路,但我不知道从哪里开始。我是否需要调用 2 个命令(1 个用于初始备份,一个用于副本)?如果出现问题,有什么方法可以将实时站点恢复到以前的状态?
该站点位于 ASP.NET 中,并将被复制到 Windows 2003 服务器。
编辑:当 web.config 项目发生变化并且需要合并以便临时服务器设置(应用程序设置、连接字符串等)不会部署到实时站点时,它会变得有点棘手。这怎么处理?
backup - 除了进度之外,如何在命令行中使 robocopy 保持静默?
我正在使用 robocopy 使用 PowerShell 脚本进行备份,它非常棒,除了我希望它只显示复制时的进度百分比,而不是所有其他信息。
其他信息使命令窗口杂乱无章,我将其清理和简单,以便轻松查看备份的整体进度。
这可能吗?
谢谢,安德鲁
.net - Robocopy 背后的算法是什么?
我很想知道是什么让 Robocopy(强大的文件复制)如此快速和强大。任何人都知道 Robocopy 使用的 API/算法是什么?有人研究过Robocopy吗?
我在问,因为我必须编写一个方法(在 .NET/C# 中),它可以快速复制目录/文件并且没有错误......数据量可以高达 15Gb,我不能因为各种原因简单地调用 Robocopy。
谢谢!
windows - 复制文件而不覆盖
我似乎无法在命令行上找到一种方法来说“将所有文件从目录A复制到目录B,但是如果文件已经存在于目录B中,请不要覆盖它,无论哪个文件较新,不要提示我。”
我经历过复制、移动、xcopy 和 robocopy,我能得到的最接近的是你可以告诉 robocopy“将 A 复制到 B,但不要用旧文件覆盖新文件”,但这对我不起作用. 我查看了 xxcopy,但放弃了它,因为我不希望第三方依赖于 Visual Studio 构建后事件,这将需要其他 SVN 用户安装该工具才能进行构建。
我想在 Visual Studio 2010 中的构建后事件中添加一个命令行,以便从T4模板为新EF模型对象生成的文件分发到它们所属的项目文件夹,但为现有对象重新生成文件不要覆盖可能已编辑的目标文件。
由于 T4 模板重新生成,源文件总是较新,而且我不能可靠地使用“较新”开关,我不认为。
我对那些我可以使用的项目使用部分类,但是我生成的其他东西不能使用部分类(例如,生成默认的 EditorTemplate 或 DisplayTemplate *.ascx 文件)。
有没有人解决过类似的问题?
batch-file - Robocopy、xCopy 或其他解决方案?
我需要一种方法来使用单个源文件夹中的文件更新目标文件夹及其子目录中的所有文件。
源:文件 A、文件 B、文件 C
目标:文件 A、目标-> 子文件夹:文件 B
它需要更新其 dest 文件夹中的文件 A 和文件 B,并忽略文件 C,因为它在 dest 中的任何位置都不存在。
这是否可以使用 xcopy 或 robocopy 或者是否有其他工具可以完成这项工作?玩的有点想不通。
提前致谢。
robocopy - Robocopy 复制当前文件夹的内容
您如何将此 xcopy 命令转换为 Robocopy:
请记住,运行命令的当前文件夹会动态更改(因此源文件夹事先是未知的)。
谢谢。
windows - Robocopy(或xcopy)从文件中读取?
所以我有一些 excel 表,其中包含所有来自单个根目录的目录。无论如何让robocopy(或类似程序)读取excel表作为输入以仅复制所选文件?
这是电子表格的格式:
我想将这些文件复制到具有相同结构的另一个文件系统(例如,如果图像源自C:\Apps\Test\Site\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG
然后我需要将其复制到Z:\Apps\FileSystem\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG
这可能吗?
谢谢
编辑以消除混乱