web-dev-qa-db-ja.com

.exe引数を使用してWineでプログラムを起動します

Windowsのコマンドプロンプトまたは細工された.lnkを使用して、次のように指定された引数を追加すると、このプログラムを起動できます。

"C:\My\program.exe" /ID:"MyID" /CompanyID:"123" /TheAddr:"my.address.com"

ドキュメント を読むと、WineはWindowsと同じように引数を解釈しているように見えます。また、このように提示された引数が真であると確信している場合でも、

wine program.exe -my -arguments

上記の引数では機能しません。一部の文字のエスケープが不足している可能性がありますか?

私はこの方法でアプリケーションを起動しようとしました:

wine program.exe /ID:"MyID" /CompanyID:"12" /TheAddr:"my.address.com"

しかし、うまくいきませんでした。私が得たのは、プログラムからの一般的なエラーメッセージだけでした。

私が引数を正しい方法で渡していないからだと思います。Windowsで.lnkファイルを作成し、自分のWineのプレフィックスインストールと一致するように場所を更新してから、WineのExplorer.exeを介してナビゲートし、ダブルクリックします。それは、私のプログラムは完璧に実行されます。

4
eridani

これを試して

exec wine "~/.wine/drive_c/My/program.exe" "-my"
  • Execコマンドは、bashに次の引数でwineにモーフするように指示するため、これはもはやbash running wineではなく、bashプロセスがwineになります。 PIDは残ります。 2つのプロセスを実行していません。

この質問に対する解決策は、Unix.SEにあります。

ワインプログラムを透過的に実行する

8
Adolfo Correa