Windows XPでPowershellを使用していて、次のようなコマンドを作成しようとしています。
1. read all .bat,.cfg, and .config files
2. replace a string (it's actually the path...these files were all moved)
3. overwrite the existing files with the new one (same name, same location, etc.)
私はPowershellユーザーではありませんが、次のことをうまくまとめることができました。
gci -r -include "*.bat","*.config","*.cfg"
| gc
| foreach { $_ -replace "D:","C:\path" }
| sc ??.FullName
私は#1と#2の面倒を見たとかなり確信していますが、#3(scで参照できる変数にファイル名を渡す)を理解するのに問題があります。何かご意見は?また、追加情報が必要な場合はお知らせください。
編集:
私はなんとか答えを見つけることができました(以下を参照)が、これを行うためのより良い方法はありますか?