私は.CSVファイル内の引用符を削除するには、次のPowerShellスクリプトを使用しています:ワイルドカードパスを使用して読み込んだ同じファイルにどのように書き戻すことができますか?
(gc C:\TestQualifier*.csv) | % {$_ -replace '"', ""} | out-file C:\TestQualifier.csv -Fo -En ascii
ファイルは常にTestQualifierという名前になりますが、ファイル名の末尾にスタンプの日付と時刻を有することができる(たとえば、 TestQualifier10082017091010)。ワイルドカードはこれをソースで処理しますが、ソースファイル名を出力ファイル名に書き込む方法を理解できません。 Out-File
はワイルドカードを受け入れません。
理想的には、ファイルが出力されるときに既存のファイルを上書きすることもできます。
助けがあれば助かります。
良いアドバイスの完全な名前。 'Resolve-Path C:\ TestQualifier * .csv | 'の簡単な代替手段です。選択した-ExpandProperty Path'は、プロバイダのネイティブパス(.NETメソッド呼び出しでも安全に使用できます)に展開されます: 'Convert-Path C:\ TestQualifier * .csv'。 (後者は、 'Resolve-Path C:\ TestQualifier * .csv | Select -ExpandProperty ProviderPath'と同等です。) – mklement0
クール良いことを知ってください – Matt