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 صبح
به این صورت هم نوشتم.اما باز اجرا نمیشه:ناراحت:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.