עבור לתוכן

צריך עזרה קטנה ביצירת קובץ BAT שיפתח CMD

Featured Replies

פורסם

שלום.

אני אשמח אם מישהו בבקשה יביא לי קוד של קובץ BAT שברגע שאני אכנס אליו הוא יפתח לי את הCMD כבר מנווט לתיקיה c:\a

תודה :)

פורסם

יש לי דרך בשורה אחת אבל זה מביא אותי לדבר הזה כל פעם

Dear surfer,

The request you just sent was invalid,

Please contact your website administrator for more information.

Best regards

sPD.co.il Administration

פורסם

תרגיל נחמד!

chdir C:\a

cmd

הבעיה שלי היתה איך להשאיר את החלון פתוח אחרי שהפקודה נגמרת, אבל פשוט אפשר לפתוח אחד חדש :)

רק עכשיו למדתי:

cmd /k "chdir C:\a"

פורסם
  • מחבר

חח אני צריך שהוא ישאר פתוח

ובטעות הטעתי אתכם, זה לא CMD אלא Command Prompt, זה משנה לא?

אם כבר מדברים

מה התו שאני צריך לכתוב בC# אם אני רוצה לעשות שורש?

פורסם

אין תו, אתה צריך להשתמש בפונקציה

Math.Sqrt (לשורש ריבועי)

או Math.Pow (לכל חזקה אחרת)

אגב, הנושא שייך לפורום תכנות, לא כללי.

פורסם

חח אני צריך שהוא ישאר פתוח

ובטעות הטעתי אתכם, זה לא CMD אלא Command Prompt, זה משנה לא?

הפקודה השניה שהבאתי עושה את הנידרש (גם הראשונה, אבל השניה באופן פורמאלי).

CMD זה Command Prompt.

פורסם
  • מחבר

צודק, אני אשמח אם מישהו יעביר אותו

נגיד אני רוצה שהוא יכתוב לי את שורש המס' 4+5 אז אני עושה

Console.WriteLine(Math.Sqrt 4+5);

?

הפקודה השניה שהבאתי עושה את הנידרש (גם הראשונה, אבל השניה באופן פורמאלי).

CMD זה Command Prompt.

תודה D:

פורסם

אממ... אני מקווה שהתכוונת

Console.WriteLine(Math.Sqrt(4+5));

פורסם
  • מחבר

כן צודק, תראה כתבתי את התוכנית הזאת ואני מקמפל בינתיים בCMD (למה, ככה :P) אבל הוא מביא לי את הפלט בתוכנה (רק את התוצאה) בג'יבריש, מהי הסיבה?

using System;

namespace ConsoleApplication2
{

class Class1
{

static void Main(string[] args)
{
int a, b, c;
Console.WriteLine("Please insert a:");
a= int.Parse(Console.ReadLine());
Console.WriteLine("Please insert b:");
b= int.Parse(Console.ReadLine());
Console.WriteLine("Please insert c:");
c= int.Parse(Console.ReadLine());
Console.WriteLine("X1="+(-b+Math.Sqrt((b*b-4*a*b))/2));
Console.WriteLine("X2="+(-b-Math.Sqrt((b*b-4*a*b))/2));
Console.WriteLine("3443");
Console.ReadLine();
}
}
}

[attachment deleted by admin]

פורסם

הפעולה + בין מחרוזת למספר לא מבצעת שרשור.

אתה צריך להשתמש ביכולות ה-format של writeline ככה:

Console.WriteLine("X1={0}", (-b+Math.Sqrt((b*b-4*a*b))/2));

פורסם
  • מחבר

מה ה0 עושה בעצם?

פורסם

מה זה משנה?

אין שורש לדבר שלילי.

וגם הפעולה שלך לא נכונה.

לפי הבנתי אתה מנסה לעשות את נוסחאת השורשים.

אז זה צריך להראות ככה:


Console.WriteLine("X1={0}", (-b+Math.Sqrt((b*b-4*a*c))/2*a));

אני לא מכיר את הסינטקס של C#.

פורסם

ה-0 אומר ששם צריך להיכנס הפרמטר הראשון של הפונקציה (כלומר הראשון אחרי המחרוזת עצמה).

אם יש יותר מפרמטר נוסף אחד, אז אתה ממשיך עם 1, 2 וכו'.

לדוגמה, הקריאה הבאה:

Console.WriteLine("x: {0}, y: {1}", 10, 20);

תדפיס

x: 10, y: 20

כאן יש הסבר מלא איך משתמשים בזה:

http://msdn2.microsoft.com/en-us/library/b1csw23d.aspx

string.Format זו פונקציה שעושה אותו formatting כמו WriteLine.

פורסם
  • מחבר

הבנתי, תודה לשניכם! :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים