sed パイプの結果を cd の引数として取得できません

sed パイプの結果を cd の引数として取得できません

echo動作する+ sedコマンドがあります

echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'

その結果を引数として機能させることができませんcd(Windows、cmder)

~~=cd $(echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g')

エラー:

ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。sed: -e 式 #1、文字 49: `s' のオプションが不明です

何が間違っているのでしょうか?

答え1

's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'

すべきだ

's#(C\:\\some\\path\\)([-_A-Za-z0-9]+).*#\1\2#g'

によって、最初の「)」の特別な意味が削除されました"\)"

しかし、「%cd%」は Linux や Bash では意味を持ちません。

関連情報