Как я выполняю bat-файл в фоновом режиме от другого bat-файла?

Я вижу, что проблема также в имени файла .properties. Java Locale us code (нижний регистр), например: en_gb Но автоматически созданная локаль (по Netbeans) имеет нижний регистр_подпрограммы, то есть сообщения: message_en_GB.properties Измените имя на: messages_en_gb.properties, и оно должно работать - если вы пробовали все

85
задан Aaron Digulla 16 March 2009 в 08:27
поделиться

3 ответа

На самом деле следующее хорошо работает для меня и создает новые окна:

test.cmd:

@echo off
call "cmd /c start test2.cmd"
call "cmd /c start test3.cmd"
echo Foo
pause

Объединение test2.cmd

@echo off
echo Test 2
pause
exit

test3.cmd

@echo off
echo Test 3
pause
exit

, что с параметрами к start, такой как /min, как Moshe указал, не хотите ли Вы, чтобы новые окна метали икру перед Вами.

67
ответ дан Joey 5 November 2019 в 15:55
поделиться

Создайте новое Приложение Windows C# и назовите этот метод от основного:

public static void RunBatchFile(string filename)
{
    Process process = new Process();

    process.StartInfo.FileName = filename;

    // suppress output (command window still gets created)
    process.StartInfo.Arguments = "> NULL";

    process.Start();
    process.WaitForExit();
}
0
ответ дан LegendLength 5 November 2019 в 15:55
поделиться

Так как ЗАПУСК является единственным способом выполнить что-то в фоновом режиме из сценария CMD, я рекомендовал бы продолжать использовать его. Вместо/B модификатора попробуйте / МИН, таким образом, недавно созданное окно не побеспокоит Вас. Кроме того, можно установить приоритет на что-то ниже с / НИЗКО или/BELOWNORMAL, который должен улучшить системную скорость отклика.

7
ответ дан Moshe 5 November 2019 в 15:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: