3

При запуске я загружаю электронную таблицу "TODO" Excel, используя следующую пакетную команду:

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

Это работает за исключением того, что Excel не свернут, только "Восстановлен" в середине экрана. Это было проверено как на Windows XP, так и на 8.1 (сбой на обоих). Параметр /max (чтобы максимально развернуть процесс) работает.

Я проверил это с PDF, и это работает, так что это может указывать на возможную ошибку в Excel. Есть ли какая-то хитрость в команде, которая может гарантировать, что это работает, независимо от запущенного приложения?

3 ответа3

3

Это не сработает. Start - это командная строка . Он не контролирует оконные приложения.

Тем не менее, вы все еще можете сделать это. Создайте ярлык для своей таблицы, скажем, на рабочем столе. Щелкните правой кнопкой мыши по этому ярлыку и перейдите в "Свойства" и измените поле "Выполнить" на "Свернутый". Затем из командной строки вы можете ввести pathtofile\myshortcut.lnk и Excel откроет эту таблицу в свернутом виде.

0

Это работает за исключением того, что Excel не свернут

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

\ является escape-символом или разделителем пути к каталогу, а не разделителем параметров команды.

Правильная команда:

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


Дальнейшее чтение

-1

start /MAX Excel "PATH-TO-SPREADSHEET\TODO.xls"

затем попробуйте /MIN и посмотрите на панель задач.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .