Я хочу использовать CMD команд в Java программе,Как я могу использовать команду CMD в программе Java?
Хочет crope все изображения в папке, я downlaoded ImageMagick, и с помощью CMD команды Его рабочий 1 изображения,
cd C:\Users\Robert\Java-workspace\Crop_test\Crop_test1
cd convert -crop 312x312+0-10 image1.jpg new_image1.jpg
Но, я хочу использовать это в Java так, я могу обрезать все изображения в папке с помощью программы, Вот моя Java программа:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.omg.CORBA.portable.OutputStream;
public class test1 {
public static void main(String argv[]) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "C:\\Users\\Robert\\Java-workspace\\Crop_test\\Crop_test1\\", "convert -crop 312x312+0-10 image1.jpg new_image1.jpg");
Process p = pb.start();
p.waitFor();
}
}
Я подозреваю, что ' "преобразовать -crop 312x312 + 0-10 image1.jpg new_image1.jpg"' должны быть разделены параметры. Также кажется, что каталог не должен быть частью команды. Возможно, добавьте его позже, используя 'pb.directory (новый файл (« put path here »)) – Pshemo
Как, ProcessBuilder pb = new ProcessBuilder (« cmd »,«/c »,« convert »,« -crop 312x312 + 0- 10 "," image1.jpg "," new_image1.jpg "); \t pb.directory (новый файл («C: \\ Users \\ Robert \\ Java-workspace \\ Crop_test \\ Crop_test1 \\")); Пожалуйста, помогите мне!!спасибо – user3187463
Что-то в этом роде. Это работает? Если нет, возможно, попробуйте распечатать поток ошибок 'p' Process и поделиться какой ошибкой вы получите. – Pshemo