Inicia o aplicativo minimizado no prompt de comando

2

Na inicialização, carrego uma planilha do Excel "TODO" usando o seguinte comando em lote:

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

Isso funciona, exceto que o Excel não é minimizado, apenas "Restaurado" no meio da tela. Isso foi testado no Windows XP e 8.1 (falha em ambos). O parâmetro /max (para iniciar um processo maximizado) funciona.

Eu testei isso com um PDF e ele funciona, então isso pode sugerir um possível bug no Excel. Há algo de sutilmente errado no comando que pode garantir que isso funcione, independentemente do aplicativo ser iniciado?

    
por AlainD 17.01.2018 / 20:00

2 respostas

3

Isso não vai funcionar. Start é um comando prompt de comando . Não tem controle sobre aplicações em janelas.

No entanto, você ainda pode fazer isso. Crie um atalho para sua planilha, digamos, na sua área de trabalho. Clique com o botão direito nesse atalho e vá para "Propriedades" e mude o campo "Executar" para "Minimizado". No prompt de comando, você pode digitar pathtofile\myshortcut.lnk e o Excel abrirá essa planilha minimizada.

    
por 17.01.2018 / 21:44
0

Isso funciona, exceto que o Excel não é minimizado

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

\ é um caractere de escape ou um separador de caminho de diretório não um delimitador de opção de comando.

O comando correto é:

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

Sintaxe

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.

Fonte Iniciar - Iniciar um programa - Windows CMD - SS64.com

Leitura Adicional

por 17.01.2018 / 21:47