0

Sed コマンドの出力をバッチで変数に渡したい。たとえば、ファイル「input.txt」にはname=kiddy bla bla. 単語を抽出しkiddyて変数 (たとえば、name) に保存したいので、後で (で%name%) 使用できます。

4

1 に答える 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 に答える