我們有加密的用戶發送的.txt文件。我們解密它們並將其發送到下游的第三方系統作爲輸入。它一直運行良好,但用戶開始發送文件是.TXT而不是.txt。它在解密過程中沒有任何區別,但它影響着下游系統。我們應該改變.TXT爲.txt更改Powershell中的文件擴展名大小寫
我試圖改變這種方式
Copy-Item -Path $myOfile –Destination ([io.path]::ChangeExtension($myOfile, '.txt')) -Verbose
這裏$ myOfile是我的文件的名稱和它名字類似,我們解密此 20160506_205400_Sender_header.TXT.GPG
和它的變化來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.
看起來好像.TXT和.txt之間沒有區別。有沒有辦法做到這一點或解決方法?
您可以將擴展名更改爲其他內容(tmp),然後返回到txt。 *編輯:這對我有用:'dir * .txt | %{ren $ _。fullname($ _。name.substring(0,$ _。name.length - 3)+'txt')}' –