0

テキスト ファイルがあり、そのファイルから特殊文字を削除したいと考えています。例:- テキスト ファイルのエントリ

++Mathematics
--Chemistry
(Physics)
$#History)
%%Geography

ここで、テキスト ファイル内の文字列からすべての特殊文字を置き換えて、次のように出力したいと考えています。- 数学 化学 物理学 歴史 地理

powershell スクリプトで replace コマンドを使用しましたが、特殊文字を置き換えても、テキスト ファイルからすべての値が削除されます。

get-content D:\Share\SCCM-Powershell_Commands\edit.txt
Foreach-object {$_ -replace "\&", "" -replace "\£", "" -replace "\+", "" -replace "\-", "" -replace "\)","" -replace "\(","" -replace "\$","" -replace "\#","" -replace "\*",""}|
Set-Content D:\Share\SCCM-Powershell_Commands\edit1.txt

get-content D:\Share\SCCM-Powershell_Commands\edit.txt

一方、誰かがpowershellの学習を開始する方法を提案することもできます. 私は PowerShell の初心者で、Powershell スクリプトを学びたいと思っています。

4

1 に答える 1

0

次のようなことを試してください:

foreach ($line in (Get-Content D:\Share\SCCM-Powershell_Commands\edit.txt)) {
    $line -replace "\&", "" -replace "\£", "" -replace "\+", "" -replace "\-", "" -replace "\)","" -replace "\(","" -replace "\$","" -replace "\#","" -replace "\*","" -replace "\%",""
} | Set-Content D:\Share\SCCM-Powershell_Commands\edit1.txt

Get-Content D:\Share\SCCM-Powershell_Commands\edit1.txt
于 2013-11-19T16:32:43.157 に答える