[リストへもどる]
一括表示

タイトルキーカスタマイズで同期実行ができない
記事No2353
投稿日: 2016/01/26(Tue) 16:24
投稿者miriz
例えばキーカスタマイズで
7z x hoge.zip %: *linemessage test
と設定、実行すると一番目のコマンド(上だと書庫の展開)が
完了する前に二番目のコマンドが実行されます。

これを順次実行したいのでひとつずつコマンドを実行するという
%Osを使ってみました。結果は変わりませんでした。ヘルプの
読み間違いかもしれません
%Os 7z x hoge.zip %: *linemessage test

目的の動作(同期実行というもの?)はスクリプトで
WScript.Shellオブジェクトのrunやexecを使えば可能ですが
スクリプトを使わずにできないのでしょうか


タイトルRe: キーカスタマイズで同期実行ができない
記事No2355
投稿日: 2016/01/26(Tue) 21:34
投稿者TORO
確かにその動作になりますね。%Os が ppb でのコマンド実行完了を
待たないためです。

次のどれかの例に直せば、目的を達成できると思います。
ppbw /c %%Os 7z x hoge.zip %%: *execute c,*linemessage test
%Os 7z x hoge.zip %: ppbw /c *execute c,*linemessage test
%Os 7z x hoge.zip %: ppbw /c %: *linemessage test
%Osb 7z x hoge.zip %: *linemessage test

挙動をこのままにするか、変更するかちょっと検討してみます。


タイトルRe^2: キーカスタマイズで同期実行ができない
記事No2356
投稿日: 2016/01/27(Wed) 17:00
投稿者miriz
上記の4通りとも目的の動作になりました
%Osは呼び出したppb上で順次実行するという感じですね
%Osの説明でイメージした動作は%Osbのものだったようです
ppb上の出力を見たい場合は3番目の書き方が使いやすそうです

少し前に*whereis に関して同じような質問があったので
今回の例で動くか試してみました
2,3番目だと目的通り動くようです
%Osn *execute ~,*whereis ,,,%E,,,,5 %:*ppb -c %K~"@down"
2番目の書き方だとこんな感じです(*ppbにしたのはppbwだと
ウィンドウが閉じないため)

他は*whereisのリストファイルが開かれる前に
*whereis 以降のコマンドが実行されるようです

回答ありがとうございました