PDA

View Full Version : سوال: ارسال دستور به diskpart (شبیه cmd) در c++ ؟



armin.m
یک شنبه 26 خرداد 1392, 09:05 صبح
سلام دوستان! مدتیه دارم دنبال ارسال کامند از طریق c++ به diskpart ویندوز می گردم. ولی چیزی پیدا نکردم :گریه: منظورم از ارسال دستور یه چیزی شبیه اینه:

list disk
پاسخ برنامه برام مهم نیست و فقط می خوام دستور بفرستم.
و یه نکته ی دیگه ، مسیر diskpart در ویندوز:
C:\Windows\System32\diskpart.exe
متشکرم!

مصطفی ساتکی
یک شنبه 26 خرداد 1392, 18:28 عصر
باید از تابع system استفاده کنید به صورت موقت دستورات خودتونو توی فایل بنویسید و اونو از طریق /s به diskpart بدید.
به صورت زیر :

FILE* file = fopen("c:\\DP_cmd.txt","w");
fprintf(file,"list disk");
fclose(file);
system("diskpart /s c:\\DP_cmd.txt");
DeleteFileA("c:\\DP_cmd.txt");

armin.m
یک شنبه 26 خرداد 1392, 22:35 عصر
خیلی ممنون. فقط یه سوال دیگه اگه بخوام چند تا دستور بفرستم چی؟
مثلا:


select disk 0
select partition 1

متشکرم!

مصطفی ساتکی
دوشنبه 27 خرداد 1392, 08:54 صبح
فرقی نداره command ها رو پشت سرهم بنویسید.

FILE* file = fopen("c:\\DP_cmd.txt","w");
fprintf(file,"select disk 0 \n select partition 1");
fclose(file);
system("diskpart /s c:\\DP_cmd.txt");
DeleteFileA("c:\\DP_cmd.txt");