الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اكتب امر فى ال Command Line من خلال الجافا

بدأه sameh mahmoud في 1 يوليو 2009 · 8 رد · 872 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

كيف اكتب امر فى command line من خلال التطبيق على سبيل المثال نريد كتابة cls او الامر ping

ماذا افعل ؟؟؟

و شكرا

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 1 يوليو 2009 في 10:54

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#2

أعتقد إنك ما تقدر تنفذ أوامر الدوس مباشرة من خلال الجافا. لكن ترا فيه طريقة وشفتها في منتجات أكثر من شركة من الشركات الكبرى وهو إنك تضع الأوامر اللي تبي تنفذها في ملف batch (يعني يكون امتداده bat.) وتشغل الملف هذا من خلال برنامجك اللي بالجافا. وشوف يالطيب إذا تبي ترا عندي ملف PDF عبارة عن دورة بسيطة و سريعة في برمجة الملفات الدفعية, الملف حلو ومفيد.

أتمنى لك التوفيق,,,

#3

شكرا اخى على ردك و لكن استخدام ملفات ال bat يظهر الشاشة السوداء (و هذا غير لائق)

و هذا ما جعلنى اكتب هذا الموضوع

وشكرا لك

بالناسبة اذا تكرمت ممكن ترفع ملف ال pdf الخاص بتعليم كتابة ملفات ال bat

وشكرا لك مرة اخرى

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#4

يمكنك استعمال الميثود exec الخاصة بالكلاس Runtime

Runtime.getRuntime().exec("ls -l");

#5

كيف استخدم هذه المثود يا استاذ herch

لقد كتبت الكود التالى و لم تظهر اى بيانات

import java.util.*;
import java.io.*;



public class Main {


	public static void main(String[] args) {

		try
		{
			Runtime.getRuntime().exec("ipconfig");
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}


	}

}

وشكرا لك

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 1 يوليو 2009 في 15:52

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#6

إذا أردت استرجاع مخرج الأمر الذي تريد تنفيذه، فيجب استعمال الكلاس process



public class TestRuntime {
public static void main(String[] args) {
BufferedReader reader = null;
try {
Process p = Runtime.getRuntime().exec("ls -l");
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.*;

#7

شكرا herch

تمام الف شكر

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#9

شكرا يا اخ Loverlorn على الكتاب

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…