web-dev-qa-db-ja.com

コマンドプロンプトから最小化されたアプリケーションを起動する

起動時に、次のバッチコマンドを使用して「TODO」Excelスプレッドシートをロードします。

start /min PATH-TO-SPREADSHEET\TODO.xls

これは、Excelが最小化されておらず、画面の中央でのみ「復元」されていることを除いて機能します。これは両方のWindowsでテスト済みですXPおよび8.1(両方で失敗)。/maxパラメータ(最大化されたプロセスを開始するため)は機能します。

これをPDF=でテストしましたが、動作します。これは、Excelのバグの可能性を示唆している可能性があります。起動したアプリケーションに関係なく、これが機能することを保証できるコマンドに微妙な問題がありますか?

5
AlainD

それはうまくいきません。 Startコマンドプロンプトコマンドです。ウィンドウ化されたアプリケーションを制御することはできません。

ただし、これはまだ達成できます。デスクトップで、スプレッドシートへのショートカットを作成します。そのショートカットを右クリックして「プロパティ」に移動し、「実行」フィールドを「最小化」に変更します。コマンドプロンプトからpathtofile\myshortcut.lnkと入力すると、Excelは最小化されたスプレッドシートを開きます。

3
Keltari

「todo.xls」はアプリではないため、/ MAXedまたは/ MINedにすることはできません
「Excel.exe」は実行可能なアプリファイルです
使用する必要があります:
start/min "PATH-TO-Excel_APP\Excel.exe" "PATH-TO-SPREADSHEET\TODO.xls"

1
But w Połogu

これはExcelが最小化されていないことを除いて機能します

start \min PATH-TO-SPREADSHEET\TODO.xls

\は、コマンドオプションの区切り文字ではなく、エスケープ文字またはディレクトリパスの区切り文字ではありません

正しいコマンドは次のとおりです。

start /min PATH-TO-SPREADSHEET\TODO.xls

構文

START "title" [/D path] [options] "command" [parameters]

Key:

   title       Text for the CMD window title bar (required.)
   path        Starting directory.
   command     The command, batch file or executable program to run.
   parameters  The parameters passed to the command.

Options:

   /MIN         Start window Minimized.
   /MAX         Start window Maximized.
   /W or /WAIT  Start application and wait for it to terminate.
                (see below)

   /LOW         Use IDLE priority class.
   /NORMAL      Use NORMAL priority class.
   /ABOVENORMAL Use ABOVENORMAL priority class.
   /BELOWNORMAL Use BELOWNORMAL priority class.
   /HIGH        Use HIGH priority class.
   /REALTIME    Use REALTIME priority class.

   /B         Start application without creating a new window. In this case
              Ctrl-C will be ignored - leaving Ctrl-Break as the only way to 
              interrupt the application.

   /I         Ignore any changes to the current environment.
              Use the original environment passed to cmd.exe

   /NODE      The preferred Non-Uniform Memory Architecture (NUMA)
              node as a decimal integer.

   /AFFINITY  The processor affinity mask as a hexadecimal number.
              The process will be restricted to running on these processors.

   Options for 16-bit WINDOWS programs only

   /SEPARATE  Start in separate memory space. (more robust) 32 bit only.

ソース 開始-プログラムの開始-Windows CMD-SS64.com


参考文献

0
DavidPostill