ユーザーによって暗号化された.txtファイルがあります。私たちはそれらを解読し、入力として第三者システムの下流に送ります。それはうまくいきましたが、ファイルを送信し始めたユーザーは.txtではなく.TXTです。解読中には何の違いもありませんが、ダウンストリームシステムに影響を与えています。私たちは、私がこのようPowershellのファイル拡張子を変更する
Copy-Item -Path $myOfile –Destination ([io.path]::ChangeExtension($myOfile, '.txt')) -Verbose
はここで$ myOfileは私のファイル名であり、それは我々が解読この 20160506_205400_Sender_header.TXT.GPG
のようなものを命名し、それが変化し、それを変更しようとした
を.txtに.TXTを変更することになっています20160506_205400_Sender_header.TXT
私は20160506_205400_Sender_header.txt
にそれを変更するには、上記のコマンドを使用し、それが
Copy-Item : Cannot overwrite the item C:\Sender\Submit\20160506_205400_Sender_header.TXT with itself.
以下のエラーがスローされます0
.TXTと.txtの区別がないように見えます。それを行う方法や回避策はありますか?
拡張子を別のもの(tmp)に変更してからtxtに戻すことができます。 *編集:これは私のために働いた: 'dir * .txt | {0} $ _。name.substring(0、$ _ .name.length - 3)+ 'txt')} ' –