2016-05-06 3 views
3

をダブルクリックすると、起動時に.exe とプログラムがos.Exit(...) cmdコマンドを自動実行するのと同じように、コンソールウィンドウを開いたままにしておきます。 私はいくつかのPAUSEやいくつかの解決策を求めています。私はプログラムを終了してコンソールウィンドウを開いたままにしておく必要があります。golangで、プログラムが完了したらコンソールウィンドウを開いたままにするにはどうすればよいでしょうか?起動時に起動時に

はところで、私はオープン、別のコンソールウィンドウのいくつかの方法を考えていますが、完全に終了しますが、開いているウィンドウを維持するためのプログラムが必要な場合は、実行

c :=exec.Command("start") 
 

 
\t if err := c.Run(); err != nil { 
 
\t \t fmt.Println("Error: ", err) 
 
\t } 
 
\t os.Exit(0)

+2

コンソールウィンドウを最初に起動して(cmd)、その中で.exeを実行することができます。 – Nadh

答えて

2

このコードで失敗しますコンソールからのプログラム。

  1. win+r
  2. タイプcmd
  3. を入力
  4. が実行アップ
  5. を一つのフォルダを移動するフォルダに移動し cd myFolderを使用することによって、バイナリを持っているフォルダ、および cd ..に移動します ./myBinary.exeと入力し、Enterキーを押して
  6. バイナリを実行し、コンソールを開いたままにします。

EDIT:同じフォルダ内に保存

Launch.batの

./myBinary.exe 
pause 


ダブルクリックできるようにするには、バッチ・ファイル内の一時停止を使用すると、最も簡単なソリューションです。バイナリとしてダブルクリックして実行します。

本当にしたい場合は、そのバッチファイルと同じことをする言語でプログラムを書くことができます。

+0

いいえ、私のニーズはダブルクリックで起動します –

+0

なぜですか?問題を解決するよりも、問題を解決する方が簡単かもしれません。@ go-php-2016 –

+0

プロジェクトのニーズはプログラムを起動する通常の方法を知っています。 –

0

ところで、私はオープン、別のコンソールウィンドウのいくつかの方法を考えていますが、を/使用してcmd.exeをプロセッサを使用してyour_executable.exeを実行する場合、この コード

で失敗kオプションを使用すると、実行可能ファイルを実行し、コンソールを開いたままにしておく必要があります。

cmd.exe /k your_executable.exe 
関連する問題