illegal characters in path
使用以下代码时出现“ ”错误。您有什么想法吗?
$source = \\md\drive\MMM\<<DriveEnv>>\AA\Extracts\Active\filename.csv
$newfilename = \\md\drive\MMM\<<DriveEnv>>\AA\Extracts\Active\filename.csv.TEMP
Rename-Item $source -NewName $newfilename
答案1
查找非法字符并Replace
在 PowerShell 中将其删除。下面是一个示例,说明如何用值替换<
和>
字符NULL
,从而删除这些字符。
看起来,<<
和>>
对于 UNC 路径中的文件夹名称来说不是有效字符。因此,您可以用有效位置替换它们,或者给出一个示例来进一步测试您的示例中实际设置的内容。
$source = "\\md\drive\MMM\<<DriveEnv>>\AA\Extracts\Active\filename.csv"
$source = $source.Replace("<","")
$source = $source.Replace(">","")
$newfilename = $source
$newfilename = $newfilename + ".TEMP"
Rename-Item $source -NewName $newfilename