web-dev-qa-db-ja.com

デフォルトのコマンドとユーザー定義メッセージを使用してCMDを設定します

ボタンWinformアプリケーションをクリックすると、CMD.EXEファイル(システム( "cmd.exe"))を実行しています。これは完全に細かく開き、次のものが表示されます。

  Microsoft Windows XP [Version 6.1.7601]
  (C) Copyright 1985-2001 Microsoft Corp.

  C: A\Documents\Visual Studio 2010\Projects\WinformTest\WinformTest> 
 _

ユーザーがボタンをクリックすると、cmd.exeがデフォルトのコマンドとこのようなメッセージを開きます。

 Please change command options and press enter to get started experimenting   
 C: A\Documents\Visual Studio 2010\Projects\WinformTest\WinformTest> reduction -x 33554432 -i  
 _

新しいコマンドとメッセージがすでにあります。

誰かがこれのために行く方法を教えてもらえますか?

[〜#〜]更新[〜#〜]

 cmd /k echo Please change command options and press enter to get started      
 experimenting & echo reduction -x 33554432 -i
 _

これは最も近い解決策を示していますが、ここでCMDを開くたびにコマンドを設定する必要があります。コマンドを1回設定して設定を保存することは可能です。次にCMDを開くときにメッセージが表示されますか?あるいは、システム( "cmd.exe")を使って私のアプリケーションで開いているときにこれらのコマンドオプション/スイッチを渡すことは可能です( "cmd.exe")。

解決した

 system("cmd.exe /k echo Please change command options and press enter to get started  
 experimenting & echo reduction -x 33554432 -i"  );
 _

しかし、これはMaeeeageをエコーし​​ますが、コマンドはプロンプトでコミングしていません。

1
gpuguy

これを行う1つの方法は、コマンドプロセッサの既知の自動実行機能を使用することです。私はこれが可能だったことを思い出しましたので、私自身のブログへのリンクを与えられるだけのGoogle検索をしました!これを書いて忘れた

http://it.knightnet.org.uk/2009/05/how-to-show-a-message-of-day-motd-at-windows-Command. -prompt.html

必要に応じて、これらの場所のいずれかの場所でレジストリを介して自動実行コマンドを設定できます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
 _

次の設定を使用します。

%USERPROFILE%\.profile.cmd
 _

これは、コマンドラインを起動するたびにCMDファイルを実行します。 autorunコマンドで、テキストファイルの出力を表示することができます。アプリで、テキストファイルをテキストファイルにダンプし、コマンドラインを起動します。その後、テキストファイルを空にしてください(削除しないでください)。プロンプトを取得し続けます。

テキストファイルがアプリのためにのみ表示されるように、必要に応じてさらにいくつかのインテリジェンスを追加できます。

もちろん、アプリからその場でレジストリを変更することもできます。

3
Julian Knight