バッチスクリプトのグループを(XPから)Windows 7に移行するタスクがあり、sedを置換に使用する際にいくつかの問題が発生しました。私が行う必要があるのはLogPathを見つけることであり、二重引用符内のすべてをABCに置き換える必要があります(テストのためだけに-実際にはUNCパスになります)。
しかし、代わりに2つの奇妙な問題が発生しています。
- 最初の二重引用符を削除しています
- さらに重要なのは、引用符内の何かを実際に置き換えるのではなく、この文字列に追加するだけです。
スクリプトの関連する行は次のとおりです。
sed \\fs-bri-01\9732\9732.hfls -i -e s,LogPath="*.",LogPath="ABC",g
このスクリプトはWindowsXPで機能しますが、Windows7では機能しません。