我有一个脚本可以将来自不同源的大量文件复制到一个目录进行备份.错误输出的脚本的唯一步骤在路径和文件名中都有空格:\\server\Network Shares\Transfer\tu3\tu3 Code.mdb
我得到错误copy-item : Cannot find path '\\server\Network Shares\Transfer\tu3\tu3 Code.mdb' because it does not exist.,我假设它是因为路径或文件名中的空格.PowerShell是否允许在完全限定的路径中使用空格?如果没有,我怎么能得到这个文件?
这是相关代码(My $Dest被定义为脚本的全局变量):
$TU3CodeUpdatedPathname = "\\server\Network Shares\Transfer\tu3\"
$TU3CodeUpdatedFilename = "tu3 Code.mdb"
$TU3CodeUpdated = $TU3CodeUpdatedPathname + $TU3CodeUpdatedFilename
#
$Source = $TU3CodeUpdated
$Dest = $VMShareSpacePathname
#
copy-item $Source $Dest
Run Code Online (Sandbox Code Playgroud)
尝试更明确,并将参数值包装在引号中.添加-Verbose可能有助于调试.如果它抱怨该文件不存在,可以仔细检查该文件是否确实可以在您的脚本在该帐户下运行时访问,如果它与您的用户帐户不同.
Copy-Item -Path "$Source" -Destination "$Dest"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7439 次 |
| 最近记录: |