PDA

View Full Version : سوال: اجرای یک دستور در cmd



matf2009
دوشنبه 27 آذر 1391, 14:17 عصر
با سلام
من تو برنامم با کد زیر ابتدا فرمان اجرای مای اسکیول رو دادم

system("c:\mysql\bin\mysql.exe")
حالا میخام بعد از این خط این فرمان رو اجرا کنه
source c:\new.sql
اما به هر طریقی این دستور رو میدم اجرا نمیشه
میشه راهنماییم کنید
با تشکر

H_G_G_I
دوشنبه 27 آذر 1391, 16:15 عصر
الان این source c:\new.sql یه دستور جدا می خوای باشه یا اینکه به اون mssql می خوای بفرستی .
اگه می خوای به اون بفرستی باید این طوری بنویسی ::

system("c:\mysql\bin\mysql.exe source c:\new.sql");

matf2009
دوشنبه 27 آذر 1391, 18:36 عصر
میخام به mysqlبفرستم.اما وقتی به همین صورت که شما میگید میفرستم دستور رو اجرا نمیکنه

omidshaman
دوشنبه 27 آذر 1391, 19:36 عصر
احتمالا باید این جوری باشه

system("c:\\mysql\\bin\\mysql.exe source c:\\new.sql");
برای گزاشتن \ باید 2 تا \\ گذاشت تا برنامه اونو با چیزایی مثل \n اشتباه نگیره

matf2009
سه شنبه 28 آذر 1391, 08:42 صبح
به این صورت هم نوشتم.اما باز اجرا نمیشه:ناراحت: