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

كيف انفذ تعليمة Dos مع جافا

مغلق
بدأه hamzalion في 5 ديسمبر 2007 · 4 رد · 980 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
public static void main(String r[])
	{
	try{

	Runtime runtime = Runtime.getRuntime();
  runtime.exec( "md ss");

}
catch (Exception exp){
System.out.println(exp.toString());
}
	}

الخطأ هو

java.io.IOException: CreateProcess: md ss error=2

#2

جرب تغيير

  runtime.exec( "md ss");

الى

runtime.exec( new String[] { "cmd.exe", "/C", "md ss" } );

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

d4baa0.gif
#3

الاخ يريد تنفيذ اوامر DOS

في نظام Windows من المسؤول عن تنفيذ اوامر DOS ؟

ِفي NT Based المسؤول هو CMD.EXE

في 9x المسؤول هو Command.com

-

"C /" باراميتر Parameter خاص بCMD.EXE

لتنفيذ امر DOS ثم الخروج مباشرة

يمكن معرفة كامل الParameter باستخدام /؟

CONSOLE

CMD /?

الان الامر الذي مرر لCMD هو md ss

اي انشأ مجلد و لم نذكر اي معلومة عن مكان انشاء المجلد

وبالتالي يتم انشاء المجلد في المكان الحالي -> مكان تنفيذ البرنامج !

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

ملاحظة" يمكن تغيير كلمة المسؤول فوق بInterpreter :)

d4baa0.gif
#4
dr_sara كتب:
طيب لو عندى ملف batch وعاوزة انفذة من خلال الجافا كيف اقول بذلك

وليكن هذا الملف على desktop كيف اضع لة المسار

مسار desktop يختلف حسب اسم المستخدم

مثلا في الجهاز الذي اعمل عليه الان

C:\Documents and Settings\Lowlander\Bureau

ولو لدي ملف batch اسمه zombie.bat

runtime.exec( new String[] { "cmd.exe", "/C", "C:\\Documents and Settings\\Lowlander\\Bureau\\zombie.bat" } );

لم اجرب لكن هذا ايضا يعمل

runtime.exec( "C:\\Documents and Settings\\Lowlander\\Bureau\\zombie.bat");

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

ملاحظة: desktop عندي اسمه Bureau لانني استخدم نسخة فرنسية من windows

d4baa0.gif
#5
اقتباس
طيب لو عندى ملف batch وعاوزة انفذة من خلال الجافا كيف اقول بذلك

وليكن هذا الملف على desktop كيف اضع لة المسار

الحل مجرب

 runtime.exec ("cmd /C start file:///G:\\Java\\dos\\dos\\a.bat");

اقتباس
runtime.exec( "C:\\Documents and Settings\\Lowlander\\Bureau\\zombie.bat");

بس الفراغ يعطي مشكلة Documents and Settings

runtime.exec( new String[] { "cmd.exe", "/C", "md ss" } );

نفذ بنجاح مشكوررررررررررررررررررررررررر معلم عبد العزيز

هذا الموضوع مغلق.

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