Sed コマンドの出力をバッチで変数に渡したい。たとえば、ファイル「input.txt」にはname=kiddy bla bla. 単語を抽出しkiddyて変数 (たとえば、name) に保存したいので、後で (で%name%) 使用できます。
1934 次
1 に答える
1
確かに、ループsedを使用したコマンドの出力で変数を設定できます。for
for /f %%v in ('sed blah blah...') do (set "name=%%v")
はい、それほど直感的ではありませんが、機能します。
また、アポストロフィ ( ) で囲まれている限り、コマンドを任意のコマンドに変更できます'。
PSから
値を抽出するには、次の構文を使用します。kiddyname="kiddy" bla blased
sed "s/""/'/g" | sed "s/.*='\(.[^']*\)'.*/\1/"
于 2012-06-21T12:15:51.353 に答える