1

运行以下代码时:

$folderPath = '\\dc1\shared\BI\HisRms\'

$folderPathDest = 'C:\Users\jonathon.kindred\Desktop\RM2\'


$Columns = 'SKU', 'Landed Cost',  'Current Std Price',  'Current Sale Price',  'Free Stock',  'Markdown',  'Published Calc'


Get-ChildItem $folderPath -Name |


ForEach-Object { 


    $filePath = $folderPath + $_


    $filePathdest = $folderPathDest + $_


    Import-Csv $filePath | Select $Columns |
    Export-Csv -Path $filePathDest
}

“到岸成本”、“当前标准价格”、“当前销售价格”以 ? 例如 ?12.00。

我只想在导出期间从这些列中删除 £ 符号,所以我只有十进制值。有谁知道我会怎么做?

4

2 回答 2

0

另外:当您?在输出中看到 a 时,这意味着用于在终端上显示它的当前字符集无法识别它是 Unicode。或者也许确实如此,但它没有该特定字符的代码点。

于 2020-01-31T17:10:16.230 回答
0

您可以像这样批量删除特殊字符 £:

$csv = Import-Csv $filePath | Select $Columns
$csv | Export-csv $FilePathDesc -Encoding Unicode

特殊字符是井号,编码是 Unicode。

于 2020-01-31T16:45:10.973 回答