web-dev-qa-db-fra.com

Démarrer l'application minimisée à partir de l'invite de commande

Au démarrage, je charge une feuille de calcul Excel "TODO" à l'aide de la commande batch suivante:

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

Cela fonctionne sauf qu'Excel n'est pas minimisé, seulement "Restauré" au milieu de l'écran. Cela a été testé sur Windows XP et 8.1 (échec sur les deux). Le paramètre /max (pour démarrer un processus agrandi) fonctionne.

J'ai testé cela avec un PDF et cela fonctionne, cela peut donc suggérer un bogue possible dans Excel. Y a-t-il quelque chose de mal dans la commande qui puisse garantir que cela fonctionne, quelle que soit l'application lancée?

4
AlainD

Cela ne va pas au travail. Start est une commande invite de commande. Il n'a aucun contrôle sur les applications fenêtrées.

Cependant, vous pouvez toujours accomplir cela. Créez un raccourci vers votre feuille de calcul, par exemple sur votre bureau. Faites un clic droit sur ce raccourci et allez dans "Propriétés" et modifiez le champ "Exécuter" en "Réduit". A partir de la commande Invite, vous pouvez ensuite saisir pathtofile\myshortcut.lnk et Excel ouvrira cette feuille de calcul réduite.

3
Keltari

"todo.xls" n'est pas une application et ne peut pas être/MAXed ou/MINed
"Excel.exe" est un fichier d'application exécutable.
Tu devrais utiliser:
start/min "CHEMIN-À-Excel_APP\Excel.exe" "CHEMIN-À-SPREADSHEET\TODO.xls"

1
But w Połogu

Cela fonctionne sauf qu'Excel n'est pas minimisé

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

\ est un caractère d'échappement ou un séparateur de chemin de répertoire et non un délimiteur d'option de commande.

La commande correcte est:

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

Syntaxe

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.

Source Démarrer - Démarrer un programme - Windows CMD - SS64.com


Lectures complémentaires

0
DavidPostill