2

尝试导入一些 csv 数据时,我遇到了一个非常特殊的错误。此数据具有指向共享点站点中包含的文件的链接,这些文件需要保持不变。(我实际上正在编写一个脚本来删除这些文件)。我的问题是这些链接中特别有破折号,powershell 似乎无法识别或 import-csv 命令无法处理。我还想指出,破折号有两种类型。连字符直接在您的键盘上,这些是较长的连字符,称为“破折号”,不直接在键盘上。

如果您不确定我的意思,请打开 MS Word 并完整输入以下内容:

This - is a test.

您会注意到,当您在键入“a”之前敲击空格键时,MS Word 会自动将连字符转换为破折号,并且会更长。

请让我知道如何让 powershell 识别破折号!

例子:

$web.getListItem("link contains -")
#finds file

#Please note below the actual text is: link contains -
$files = import-csv $path #csv is ms-dos csv
$files[0].Url
#Prints: link contains <box>
$files = import-csv $path #csv is excel general csv
$files[0].Url
#Prints: link contains ?

解决了

想通了。我使用以下站点来找出我的角色的十六进制等效项,并在 excel 中进行了替换。 http://www.asciitohex.com/原来十六进制等效项是:

e2 80 93 

或网址编码:

%E2%80%93
4

1 回答 1

1

解决了

想通了。我使用以下站点来找出我的角色的十六进制等效项,并在 excel 中进行了替换。http://www.asciitohex.com/原来十六进制等效项是:

e2 80 93

或网址编码:

%E2%80%93
于 2013-04-22T17:42:52.867 回答