как выполнить командную строку .exe файл в Java

  1. я хочу преобразовать avi файл в 3gp использование программы Java.
  2. Для этого я использую "E.M. Общая Видео Командная строка Преобразователя 2,43 дюйма и команда для нее
    "C:\E.M. TVCC> TVCC-f E:\TestVideo\01.avi-o E:\OutputFiles\target.3gp"
  3. Я заставил программу выполнять EXE-файл командной строки на сайте http://www.rgagnon.com/javadetails/java-0014.html, который является:
  4. Путь к исполняемому файлу с пробелами в них

    Можно включать путь для программы, которая будет выполняться. На plateform Победы необходимо поместить путь в кавычки, если путь содержит пробелы.

    public class Test {
      public static void main(String[] args) throws Exception {
        Process p = Runtime.getRuntime().exec(
           "\"c:/program files/windows/notepad.exe\"");
        p.waitFor();
      }
    }
    

    Если необходимо передать аргументы, более безопасно к Массиву строк особенно, если они содержат пробелы.

    String[] cmd = { "myProgram.exe", "-o=This is an option" };
    Runtime.getRuntime().exec(cmd);
    

    Если использование команды запуска и пути файла, который будет запущен, содержит пространство затем, Вы должны, указал заголовок к команде запуска.

    String fileName = "c:\\Applications\\My Documents\\test.doc";
    String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName};
    Runtime.getRuntime().exec(commands);
    

    *** Кто-либо может помочь мне поместить вышеупомянутую команду в этот код? *** я не знаю, что синтаксические правила вставляют ту команду вышеупомянутый код. Помогите мне.

    Это - точный код Java, который я использую:

    public class Test {
        public static void main(String[] args) throws Exception {
    
            String[] cmd = { "C:\\Program Files\\E.M. TVCC\\TVCC.exe", "-f C:\\Program Files\\E.M. TVCC\\01.avi", "-o C:\\Program Files\\E.M. TVCC\\target.3gp" };
            Process p = Runtime.getRuntime().exec(cmd);
            p.waitFor();
        }
    }
    
18
задан Ishan 12 February 2010 в 10:50
поделиться

1 ответ

В вашем вопросе есть все элементы. Просто нужно собрать все воедино.

Что-то вроде следующего должно работать:

public class Test {
    public static void main(String[] args) throws Exception {

        String[] cmd = { "C:\\E.M. TVCC\\TVCC.exe", "-f E:\\TestVideo\\01.avi", "-o E:\\OutputFiles\\target.3gp" };
        Process p = Runtime.getRuntime().exec(cmd);
        p.waitFor();
    }
}

Тем не менее, жесткие пути кодирования, подобные этому, не очень хорошая идея, вы должны прочитать их откуда-нибудь; аргументы вашей программы, файл свойств и т. д.

24
ответ дан 30 November 2019 в 08:21
поделиться
Другие вопросы по тегам:

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