我正在尝试制作一个可以为指定文件夹传输文件的脚本。我不断收到此错误:
Get-ChildItem : Cannot find path '\\personalcloud\elmert\CCTV\' because it
does not exist.
At line:6 char:14
+ $files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" -
Recurse | ...
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound:
(\\personalcloud\elmert\CCTV\:String) [Get-ChildItem],
ItemNotFoundException
+ FullyQualifiedErrorId :
PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
我想念什么吗?
如果通过网络手动访问该路径,则该路径正在工作。所有文件都在我的个人NAS上,我尝试使用IP,但文件夹路径仍然出现相同错误。
我一直在使用以下命令:
$files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) }
这只是从NAS1存储驱动器到另一个NAS2的简单传输文件。您能提供的任何帮助将不胜感激。
答案 0 :(得分:0)
您似乎忘记了UNC路径中的字符。
$files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" -Recurse | `
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) }
如果是网络路径,则需要使用双斜杠来表示路径,例如NAS。