Надеюсь это поможет.

я есть командный файл, этот командный файл не запустится автоматически, он запустится только тогда, когда я дважды нажму на него.
Можно ли запускать командный файл в фоновом режиме, когда я дважды щелкаю по нему.

Ответы на вопрос(4)

cmdow чтобы сделать это в другой программе, это внешнее приложение, которое можно использовать для изменения командной строки. Чтобы использовать его, вам нужно будет либо ввести этот код (см. Ниже) в его собственный пакетный файл, либо в командную строку, где он запустит «BatchFile.bat» со скрытым окном терминала. Я не нашел способа использовать это в одном пакетном файле, но я узнал об этом только сегодня.

cmdow /run /hid 'BatchFile.bat'

Надеюсь это поможет.

start, если этого достаточно. На самом деле скрыть это сложно (хотя я могу придумать вариант прямо сейчас).

По сути, вам нужно определить, был ли пакет запущен, дважды щелкнув по нему. Вы можете сделать это путем определения специальной переменной и искать ее:

@echo off
if not defined FOO (
  set FOO=1
  start /min "" %~0
  exit /b
)

rem here whatever you wanted to do originally in the batch

ПокаFOO переменная не определена (что, вероятно, по умолчанию почти везде), этот пакет снова запустится свернутым, нос участием переменная определена первой. Среды передаются подпроцессам, поэтому это работает.

 djangofan02 нояб. 2011 г., 20:03
Это мой любимый метод. Я люблю этот фрагмент.

как вы щелкнете или откроете окно cmd.exe, в котором запускается пакетный файл, оно окажется «в фоновом режиме» - я не совсем уверен, что вы хотите, но, похоже, вы спрашиваете, как запустить пакет файл без отображения окна cmd.exe.

Если это так, я могу придумать два пути: во-первых, вы можете создать ярлык для командного файла, щелкнуть по нему правой кнопкой мыши и в свойствах установить ярлык для запуска в свернутом виде (должен быть выпадающий параметр рядом с «Выполнить»).

Вы также можете обернуть вызов командного файла в файл VBScript, используя объект оболочки Windows Script Host (вызов метода Run) чтобы запустить командный файл незаметно. Передача 0 в качестве параметра intWindowStyle будет подавлять отображение окна или чего-либо еще.

то есть создайте ярлык и установите для поля «Выполнить» ярлык «Минимизировано».

Ваш ответ на вопрос