【发布时间】:2020-12-31 01:47:33
【问题描述】:
我是 Powershell 新手。我编写了一个 .ps1 脚本来做很多事情,所有这些都可以完美执行,除了“复制项目”命令,我用它来复制(Windows 10)桌面的内容到另一个文件夹。
它在“复制项目”中的连字符处失败。我有一种感觉,我在其中一条路径中缺少“*”。或者有一个不应该在的地方。我尝试了各种组合,但没有任何乐趣。
出于测试目的,我在桌面上有 3 个项目:1)文件夹快捷方式,2)Powershell 脚本快捷方式,3)GodMode '文件夹'。
提前感谢您的帮助。以下是部分代码:
$env:path += ";D:\PowershellScriptsFolder" # this is the location of my ps1
# (a bunch of code here, all of which runs fine) #
# Desktop
# Define Variables
$DestinationPath = "D:\folder1\subfolder\*"
$SourcePathRoot = 'C:\Users\Sfrn\Desktop\' # this is the location of my Win 10 desktop
#
Remove-Item -Recurse -Path $DestinationPath -Force
(*** 这里是失败的地方:***)
Copy-Item -Recurse -Path $SourcePathRoot -Destination $DestinationPath -Force # this is line 32
(*** 这是错误输出 - 字符 5 是 "Copy-Item" 中的连字符:***)
Copy-Item : 路径中的非法字符。 在 D:\Dropbox\DB_AppData\PowerShell_and_Bat\CopyToBackup_2.ps1:32 char:5
-
Copy-Item -Recurse -Path $SourcePathRoot -Destination $Destinatio ... -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : InvalidArgument: (D:\Dropbox\DB_AppData\Desktop*:String) [Copy-Item], ArgumentException
- FullyQualifiedErrorId : CreateDirectoryArgumentError,Microsoft.PowerShell.Commands.CopyItemCommand
Copy-Item : 路径中的非法字符。 在 D:\Dropbox\DB_AppData\PowerShell_and_Bat\CopyToBackup_2.ps1:32 char:5
-
Copy-Item -Recurse -Path $SourcePathRoot -Destination $Destinatio ... -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : InvalidArgument: (desktop.ini:FileInfo) [Copy-Item], ArgumentException
- FullyQualifiedErrorId : CopyDirectoryInfoItemArgumentError,Microsoft.PowerShell.Commands.CopyItemCommand
Copy-Item : 路径中的非法字符。 在 D:\Dropbox\DB_AppData\PowerShell_and_Bat\CopyToBackup_2.ps1:32 char:5
-
Copy-Item -Recurse -Path $SourcePathRoot -Destination $Destinatio ... -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : InvalidArgument: (Dropbox.lnk:FileInfo) [Copy-Item], ArgumentException
- FullyQualifiedErrorId : CopyDirectoryInfoItemArgumentError,Microsoft.PowerShell.Commands.CopyItemCommand
Copy-Item : 路径中的非法字符。 在 D:\Dropbox\DB_AppData\PowerShell_and_Bat\CopyToBackup_2.ps1:32 char:5
-
Copy-Item -Recurse -Path $SourcePathRoot -Destination $Destinatio ... -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : InvalidArgument: (OpenApps.lnk:FileInfo) [Copy-Item], ArgumentException
- FullyQualifiedErrorId : CopyDirectoryInfoItemArgumentError,Microsoft.PowerShell.Commands.CopyItemCommand
Copy-Item : 路径中的非法字符。 在 D:\Dropbox\DB_AppData\PowerShell_and_Bat\CopyToBackup_2.ps1:32 char:5
-
Copy-Item -Recurse -Path $SourcePathRoot -Destination $Destinatio ... -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : InvalidArgument: (D:\Dropbox\DB_AppData\Desktop*:String) [Copy-Item], ArgumentException
- FullyQualifiedErrorId : CreateDirectoryArgumentError,Microsoft.PowerShell.Commands.CopyItemCommand
(***错误输出结束:***)
(这里继续运行一堆代码,一切正常)
结束
【问题讨论】:
标签: powershell copy-item