【发布时间】:2018-09-14 12:07:28
【问题描述】:
所以我一直在尝试制作一个脚本,将用户“文档”、“照片”文件夹等中的所有文件复制到另一个驱动器上的单个文件夹中。 但是脚本一直在说:
Copy-Item : Cannot find drive. A drive with the name 'c' does not exist.
At C:\Users\sebbe\Downloads\Untitled1.ps1:23 char:1
+ Copy-Item -Path "c:\Users\$user\Desktop\*" -Destination D:\mapp1\$us ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (c:String) [Copy-Item], DriveNotFoundExcept
ion
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
我以管理员身份通过 Power Shell ISE 运行脚本,我在两台不同的 PC 上尝试了该脚本,但同样失败。
为什么脚本找不到 C: 盘?
这是整个脚本:
$User = Read-Host "New Username"
Function makeDir {
New-Item -Path D:\mapp1 -Name "$User" -ItemType Directory
}
Function copyDesktop {
Copy-Item -Path "C:\Users\$User\Desktop" -Destination "D:\mapp1\$User\Desktop" -Recurse
}
Function copyDocuments {
Copy-Item -Path "C:\Users\$User\Documents" -Destination "D:\mapp1\$User\Documents" -Recurse
}
Function copyPictures {
Copy-Item -Path "C:\Users\$User\Pictures" -Destination "D:\mapp1\$User\Pictures" -Recurse
}
makeDir
copyDocuments
copyPictures
copyDesktop
【问题讨论】:
-
你试过把路径放在引号里吗?
Copy-Item -Path 'C:\users\$user\Pictures\*' -Destination 'D:\mapp1\$user\Pictures\' -
是的,我已经尝试过使用 ' 和 "
-
Get-PSDrive说什么?你看到字母 C 的驱动器了吗? -
是的,我确实看到了字母 C 的驱动器。感谢您的输入! :)
-
@Seb 好吧,你的脚本很有道理,所以我必须确保它不是愚蠢的:(试试
Copy-Item -Path "C:\Users\$User\Desktop" -Destination "D:\mapp1\$User\Desktop" -Recurse
标签: powershell disk