- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 C:\驱动器中的用户数据从联网计算机传输到本地计算机上的 C:\驱动器。所以我需要排除所有系统文件夹和隐藏文件夹。
这就是我的 powershell 脚本。
$asset = Read-Host "What is the Asset Number?"
$useraiu = Read-Host "What is the user's AIU?"
$source = "\\$asset\C$\"
$dest = "C:\Temp\Dest"
$excludedFolders = '_SMSTaskSequence','inetpub','Program Files','Program Files (x86)','Swsetup','Users','Windows','CCM','Notes'
$myFolders = Get-ChildItem -Path "\\$asset\C$\" -Directory | where { $_ -notin $excludedFolders }
$myFolders | foreach { robocopy $_ $dest /S /Z /MT /XJD /XA:SH /log+:"\\server\path\path\%asset%-to-%computername%-Transfer-Log.log" /NP /FP /V /TEE}
Read-Host "Press ENTER to quit"
当我执行 Write-Output $myFolders
时,它会显示我要复制的正确目录。
看起来 robocopy 函数正在使用本地 C:\路径作为源。源应该是 \\$asset\C$\
$myFolders
例子。如果此文件夹在旧计算机上 \\computername\C$\Userfolder-Pictures
使用 Robocopy 将该文件夹复制到本地计算机上的 C:\Userfolder-Pictures
我在运行脚本后从 Robocopy 获得了这个输出。
Log File : \\server\path\path\%asset%-to-%computername%-Transfer-Log.log
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Mon Jun 08 11:11:28 2015
Source : C:\WINDOWS\system32\Temp\
Dest : C:\Temp\Dest\
Files : *.*
Options : *.* /V /FP /TEE /S /COPY:DAT /Z /NP /XJD /XA:SH /MT:8 /R:1000000 /W:30
------------------------------------------------------------------------------
2015/06/08 11:11:28 ERROR 2 (0x00000002) Accessing Source Directory C:\WINDOWS\system32\Temp\
The system cannot find the file specified.
最佳答案
添加 Select-Object -ExpandProperty FullName
将为您提供字符串数组中文件夹的完整网络路径。您通过 $myFolders
进行的 foreach
循环当前正在通过 DirectoryInfo
对象数组进行循环。
$myFolders = Get-ChildItem -Path "\\$asset\C$\" -Directory | where { $_ -notin $excludedFolders } | Select-Object -ExpandProperty FullName
或者,如果您计划使用 $myFolders
中的信息而不是 FullName
,您可以将此行更改为使用 $_.FullName
.
$myFolders | foreach { robocopy $_.FullName $dest /S /Z /MT /XJD /XA:SH /log+:"\\server\path\path\%asset%-to-%computername%-Transfer-Log.log" /NP /FP /V /TEE}
关于powershell - 如何从 Powershell 脚本启动 Robocopy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716121/
我在 robocopy 中得到了如下所述的命令 ROBOCOPY 源目标 [文件…[文件]…..] [选项] 来源:源目录目的地:目的地目录文件:要复制的文件。 请告诉我们“\server\share
我一直很高兴使用 robocopy 将我的计算机备份到外部 USB 驱动器。这很棒,因为它只复制已更改/更新/新的文件。我可以将外部驱动器带到任何计算机上并查看它,就像它是计算机上的另一个驱动器一样。
我想在使用 Robocopy 日志时避免所有现有文件名和目标文件夹的详细信息。 只想显示复制的文件列表及其详细信息。 因此,我可以通过避免日志中现有的文件详细信息来节省 robocopy 日志文件的大
我得到了几个用于文件同步的旧版 bat 脚本。他们使用机器人复制。根据documentation ,默认有重试机制:一百万 重试, 30 秒 重试之间。 因此,如果我理解得很好,如果出现问题(例如目标
有一个脚本正在运行,它将一堆文件夹从一个卷镜像到另一个卷。问题是现在目标文件夹中的子目录不属于原始镜像脚本的一部分。它们是独立的子目录,一旦镜像开始,我不希望它们被清除。有没有办法让我使用 /xd在
在此先感谢您的帮助。 我正在使用 ROBOCOPY 将一些文件从驱动器复制到同一台计算机上的另一个驱动器。每隔一段时间,我就会出错。它没有重试 999 次,而是重试了一次但失败了。我有几个问题: 为什
有没有办法使用 robocopy 命令排除空文件(0 字节)的复制? 除了其他文件之外,我有一个包含数千个空文件的源,目标也具有相同的文件名但不为空。我想将除空文件之外的所有内容从源复制到目标。 最佳
使用 Robocopy 从一个来源复制到多个目的地是否可能且安全? 我的意思是,在 bat 文件中是这样的: ROBOCOPY source dest_1 ROBOCOPY source dest_2
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 6
是否有一种方法可以让 robocopy 将文件从一个目录复制到另一个目录并覆盖同名文件,以便目标目录包含较小的文件。 例如 dirA -- file1 (12Kb) -- file2 (2Kb)
这是我的脚本,用于移动超过一定天数的文件- mkdir F:\TempRemoval robocopy "F:\Example" "F:\TempRemoval" /move /e /minage:1
我在使用 robocopy 时遇到问题。我想用它来备份系统光盘,并且我想排除一些系统文件夹。但它仍在尝试复制其中一些文件夹。我的批处理文件是这样的: robocopy c:\ l:\C\ /r:1 /
如何将此 xcopy 命令转换为 Robocopy: xcopy *.* "C:\DestinationFolder\" 请记住,运行命令的当前文件夹会动态更改(因此源文件夹提前未知)。 谢谢。 最佳
对于通配符标志,我可以说只复制名称中同时包含 sp 和 MPK 的文件吗? $source = "D:\scripts\watcher\2015-007" $destination = "K:\pub
我正在用 robocopy 编写一个 powershell 脚本来从列表中复制“完整的”unc/文件名路径。我遇到的问题是 robocopy 似乎在我的源路径末尾添加了一个 \。 我有一个 C:\te
我很想知道是什么让 Robocopy(强大的文件复制)如此快速和强大。任何机构都知道用于 Robocopy 的 API/Algo 是什么?有人学过Robocopy吗? 我问是因为我必须编写一个方法(在
这是我制作的一些代码:) @echo off set source="R:\Contracts\" set destination="R:\Contracts\Sites\" ROBOCOPY %so
我们正在将文件从一个共享迁移到另一个共享。我们构建了一个工具,用户可以在其中选择要复制到目标共享的目录和/或单个文件。该工具为用户选择的集合中的每个文件或目录生成单独的 RoboCopy 命令。 如果
在某些Robocopy选项中,例如: /a+:[RASHCNET]-将指定的属性添加到复制的文件中。 /a-:[RASHCNET]-从复制的文件中删除指定的属性。 [RASHCNET]指的是什么属性?
我正在尝试完成我的批处理脚本,但在某些情况下它会失败。 这是我正在运行的命令: ROBOCOPY "C:\test\dash2\Hello - 4\" "C:\test\dash2\Hello - 4
我是一名优秀的程序员,十分优秀!