Articles of robocopy

由于PathTooLongException,使用PowerShell和Robocopy获取ACL信息

我试图使用PowerShell获得一些networking文件夹的所有权限的列表。 不幸的是,我遇到了可怕的PathTooLongException,所以我试图使用Robocopy作为解决方法。 不过,我是一个PowerShell的新手,所以希望有一点帮助。 我提出的最简单的命令是 Get-Childitem "S:\StartingDir" -recurse | Get-Acl | Select-Object path,accestostring | Export-Csv "C:\export.csv" 这工作,做我想要的,除了我得到的例外。 如何将Robocopy插入到此语句中以绕过exception? 有什么想法吗?

从文件读取Robocopy(或xcopy)?

所以我有一些Excel表格包含所有源于单个根目录的目录。 反正有robocopy(或类似的程序)读取Excel表格作为input只复制选定的文件? 这是电子表格的格式: NMMC c6 31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG NMMC 2e 1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG NMMC 8a f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG NMMC 2f fc2162f8-7548-4921-b722-5899cbe54641.IMG NMMC fc 1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG hcri001 1b 243161b4-eef0-4d5c-9e42-dcea6772afdd.IMG hcri001 a7 7e60ba72-fb8f-4d65-ae34-92b034c10e2e.IMG hcri001 84 7934584f-7bc8-4450-bf6d-da58ac2ebb1a.IMG hcri001 1a cda461ab-fe9d-4b4f-87bf-43dab9dd8644.IMG hcri001 2b 4f2c02b6-31c6-4d8b-975e-591778bcdfef.IMG ICPS 8a 2aca38a8-4133-4972-a03f-8c3c15654df3.IMG ICPS 89 8338f897-76c0-4f6f-9ae5-3b4c7e8a302c.IMG ICPS 30 d9dba300-6c14-4484-a147-bccb9dd15aa3.IMG 我想将这些文件复制到具有相同结构的另一个文件系统(例如,如果图像来自C:\Apps\Test\Site\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG那么我需要它将复制到Z:\Apps\FileSystem\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG 这可能吗? 谢谢 编辑清除混乱

如何使用启动命令通过批处理脚本更改命令窗口的颜色

我正在运行一些小批量脚本来使用robocopy将数据从一个位置复制到另一个位置 下面贴了一个样本。 我需要做的每个这些batch file是让它打开并运行列出(它正在做)的robocopy命令,但我需要robocopy输出窗口在每个batch file设置的颜色。 batch file读取如下启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 以上都将立即运行,这是好的,但我不能让robocopy窗口改变颜色。 (上面的3是一个颜色很好,我们将运行另一个batch file如上,但用不同的颜色来区分副本) 这甚至是可能的。 我知道CMD命令可以有一个颜色的变化,但只适用于该窗口。 随着robocopy命令打开一个新窗口,颜色设置不会传递, 任何帮助或想法,将不胜感激。 我们需要保持代码简单,因为不同的用户需要使用它

复制文件而不覆盖

我似乎无法在命令行上find一种方法来说“将所有文件从目录A复制到目录B,但如果目录B中已经存在该文件,则不要覆盖它,不pipe哪个文件更新,不要提示我。“ 我已经通过复制,移动,xcopy和robocopy,而且我能得到的最接近的是,你可以告诉robocopy“复制A到B,但不要用较旧的文件覆盖较新的文件”,但这对我不起作用。 我查看了xxcopy,但放弃了它,因为我不想在Visual Studio后构build事件上有第三方依赖关系,这将需要其他SVN用户安装该工具才能进行构build。 我想将一个命令行添加到Visual Studio 2010中的生成后事件中,以便从新的EF模型对象的T4模板生成的文件分配到它们所属的项目文件夹,但为现有对象重新生成文件不要覆盖潜在编辑的目标文件。 由于T4模板重新生成,源文件总是更新,我不能可靠地使用“更新”的开关,我不这么认为。 我使用部分类为我可以,但也有其他事情我生成不能使用部分类(例如生成一个默认的EditorTemplate或DisplayTemplate * .ascx文件)。 任何人有任何类似的问题,他们已经解决了?

如何复制一个目录结构,但只包含某些文件(使用Windowsbatch file)

正如标题所说,我如何recursion复制一个目录结构,但只包含一些文件。 例如给出以下目录结构: folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll 文件data.zip和info.txt可以出现在目录结构中的任何地方。 如何复制完整的目录结构,但只包含名为data.zip和info.txt的文件(应忽略​​所有其他文件)? 生成的目录结构应如下所示: copy_of_folder1 folder2 folder3 data.zip info.txt folder4 folder5 data.zip

Robocopy错误32文件我正在尝试更新/replace正在被另一个进程使用

我试图使用robocopy将本地文件复制到服务器上。 这是我的脚本: if exist \\10.1.1.1\c$ net use \\10.1.1.1\c$ /delete net use Z: \\10.1.1.1\c$ p@ssword /user:domain\username :: first copy files to a temp directory xcopy C:\dev\Filepath C:\dev\TempFiles\ /E /C /H /R /K /O /Y :: then copy files from temp directory to server robocopy "C:\dev\TempFiles" "Z:\Program Files (x86)\Insite Software\Commerce Integration Service V3.7.1.16264" MSD*.dll net use \\10.1.1.1\c$ […]

robocopy MAXAGE / MINAGE值,小时和分钟

我正在尝试将文件从服务器复制到另一台服务器,每小时创build一个文件。 我正在使用Robocopy来复制文件,而且非常有用。 但现在我真的坚持这一点。 我需要用分钟的MINAGE值复制文件,就像那样。 如果在下午2点之后运行robocopy,我应该只能复制2PM之前创build的文件 Robocopy MAXAGE和MINAGE只接受date而不是时间。 任何build议

用Filename + Robocopy日志logging中的当前date创build文件

对Batchfiles,脚本编程和一般的“编码”几乎没有经验,我很快遇到了一个我想创build的批处理的问题。 情况如下: 我有一个文件夹,其中* .txt文件被自动插入,我想根据这些文件的名称将这些文件移动到不同的文件夹。 我用Robocopy做了这个,它工作得很好。 然后我发现了loggingRobocopy所做的事情的可能性。 Batch目前看起来像这样: robocopy C:\Source C:\Target_Normal file*.txt /xf file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:5 robocopy C:\Source C:\Target_Special file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:3 这批必须是Windows计划任务的一部分,必须运行每分钟。 由于有很多文件需要移动,日志文件很快会变得非常臃肿。 我现在每天都需要一个日志文件,相同的批次自动创build第一次在新的一天运行。 当然,如果新创build的日志文件的名称包含它创build的date,这将是完美的。 我想把所有这些放在robocopy的上面。 在伪代码中,我想要这样的东西: If currentDay has no Logfile yet -> Create Logfile with Name Log+currentDate -> else (nothing and continue?) …如果那有意义的话。 […]

Robocopy:复制保存文件夹结构但添加子文件夹的文件

我需要将包含子文件夹的文件夹复制到另一台机器上的共享文件夹中。 在此期间,脚本应在每个目标文件夹中创build一个自定义子文件夹,并将文件放置在那里 我希望这个例子说明了这个任务: 对于以下源文件夹: –Logs —-Application ——Service ——–Log1.txt ——–Log2.txt ——WebSite ——–Log1.txt ——–Log2.txt 目标文件夹应按以下方式创build: –Logs —-Application ——Service ——–Machine1 ———-Log1.txt ———-Log2.txt ——WebSite ——–Machine1 ———-Log1.txt ———-Log2.txt 正如你在最底层所看到的,子文件夹Machine1已经被创build了。 你能提供一个PowerShell脚本的例子吗? 我在ROBOCOPY命令中调查了input参数。 看来它不允许这样做直截了当。 另外我知道,我可以symply遍历所有文件夹结构,创build所需的子文件夹,并将文件复制到每个子文件夹。 但是这似乎太“长”了。 所以我想知道如果我错过了什么。 也许有一个更好的方法来做到这一点。