[在使用export-csv时,我的特殊字符显示为?。是否可以批量删除特殊字符?

问题描述 投票:1回答: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。

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

powershell special-characters export-csv
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.