PDA

View Full Version : سوال: استفاده از دستورات داس



shytonak
دوشنبه 28 مرداد 1387, 14:53 عصر
سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور attrib +s +h C:\shytonak.txt

aliaaa
دوشنبه 28 مرداد 1387, 15:44 عصر
System.Diagnostics.Process.Start("attrib +s +h C:\shytonak.txt") //write your own command

rashid1368
دوشنبه 28 مرداد 1387, 15:55 عصر
سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور attrib +s +h C:\shytonak.txt



private static string cmd(string command, string argument)
{
ProcessStartInfo info = new ProcessStartInfo(command, argument);
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = new Process();
p.StartInfo = info;
p.Start();
return p.StandardOutput.ReadToEnd();
}

shytonak
دوشنبه 28 مرداد 1387, 19:40 عصر
مرسی دوست عزیز از راهنماییتون میشه بگید حالا دستورو کجای کد قرار بدم

Sajjad.Aghapour
دوشنبه 28 مرداد 1387, 19:47 عصر
ProcessStartInfo info = new ProcessStartInfo("attrib", "+s +h c:\\sa.txt");
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = new Process();
p.StartInfo = info;
p.Start();

میتونید به صورت زیر هم بنویسید ولی در این صورت پنجره CommandPrompt رو مشاهده خواهید کرد....


Process.Start("attrib","+s +h c:\\sa.txt");

مهرداد تاجدینی
سه شنبه 29 مرداد 1387, 02:34 صبح
دوست عزیز به جای استفاده از دستورهای داس چرا از کلاس های دات نت استفاده نمی کنید ؟!!!
مثلا متد ()System.IO.File.SetAttributes به راحتی کار شما رو راه میندازه. اگه قصد دارید با فایل ها کار کنید کلاس های System.IO.File و System.Io.FileInfo برای اینجور کارها طراحی شدن.