Я вижу, что проблема также в имени файла .properties. Java Locale us code (нижний регистр), например: en_gb Но автоматически созданная локаль (по Netbeans) имеет нижний регистр_подпрограммы, то есть сообщения: message_en_GB.properties Измените имя на: messages_en_gb.properties, и оно должно работать - если вы пробовали все
На самом деле следующее хорошо работает для меня и создает новые окна:
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 указал, не хотите ли Вы, чтобы новые окна метали икру перед Вами.
Создайте новое Приложение 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();
}
Так как ЗАПУСК является единственным способом выполнить что-то в фоновом режиме из сценария CMD, я рекомендовал бы продолжать использовать его. Вместо/B модификатора попробуйте / МИН, таким образом, недавно созданное окно не побеспокоит Вас. Кроме того, можно установить приоритет на что-то ниже с / НИЗКО или/BELOWNORMAL, который должен улучшить системную скорость отклика.