Try HWzone in English English
עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

     
    שים לב - על מנת להשתתף בקהילה שלנו, להגיב ולפתוח דיונים חדשים, עליך להצטרף כחבר רשום.

    החברים שלנו נהנים מיתרונות רבים, כולל היכולת להשתתף בדיונים, להנות מהגרלות ומבצעים לחברי האתר, ולקבל מידי שבוע את התכנים הבולטים שלנו ישירות במייל.

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

יוספי

power shell זיהוי פקודות

Recommended Posts

מקווה שכאן זה המקום הנכון, במידה ולא אשמח אם תעבירו למקום הנכון.

כאשר אני כותב ב  power shell את הפקודה הפשוטה הבאה

start www.google.co.il

פשוט יפתח לי ויכנס לאתר הנ"ל, בנושא זה 2 שאלות

1- מאיפה הפאורשל יודע ש chrome  זה הEXE שיושב בנתיב כלשהו במחשב שלי? איפה זה מוגדר לו? אם לדוגמא אני רוצה להגדיר שאם אכתוב start yosi זה גם יכנס לכרום, איך עושים זאת?

2- איך הכרום יודע לקבל כזאת פקודה? למה כאשר אני כותב את כתובת האתר לאחר המילה הוא מבין שזה כתובת אתר? האם זה API של הEXE של כרום? איפה אפשר לראות API של אפליקציות?

לדוגמא איך אוכל לראות מה הAPI של clac  ? או לדוגמא אני רוצה לפתוח ע"י פאור-של את sql-server (האפליקציה) , להתחבר דרכה ל DB ולהריץ שאילתה מסויימת, איך אוכל לראות את ה API שעושה את זה?

 

תודה רבה!!!

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של afikr333

לוח בקרה -> מערכת -> אפשרויות מערכת מתקדמות -> מתקדם -> משתני סביבה ->path

ו/או בחלון ה CMD להריץ PATH

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של Ivan

ו/או בחלון ה CMD להריץ PATH

 

המשתנה סביבה שלי הם בתמונה המצורפת, איפה יש שם את chrome??

 

 

ומה לגבי השאלה השניה בבקשה?

 

תודה

‏‏לכידה.JPG

נערך על-ידי יוספי

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

כמה חידודים ודגשים:

1. start זאת פקודה פנימית של cmd. אכן אפשר לקרוא לה מ Powershell (כמו cd למשל), אבל היא לא קשורה לshell עצמו.

2. הכתובת אחרי היא לא API call אלא argument. בדיוק כמו שאתה מספק argument כאשר אתה רוצה להריץ תוכנה או פקודה עם ערכים מסויימים בממשק שורת פקודה.

פנייה ל API יכולה להתבצע לתוכנה שכבר רצה - למשל לגרום לחלון פתוח של לעבור לכתובת הזאת.

 

לגבי השאלה של איך start יודע למצוא את chrome - הפקודה עובדת בצורה דומה לrun בתפריט start בGUI. ואיפה start מחפש executable? יש כמה תשובות.

נערך על-ידי multicore
typo

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של multicore

כמה חידודים ודגשים:

1. start זאת פקודה פנימית של cmd. אכן אפשר לקרוא לה מ Powershell (כמו cd למשל), אבל היא לא קשורה לshell עצמו.

2. הכתובת אחרי chrome היא לא API call אלא argument. בדיוק כמו שאתה מספק argument כאשר אתה רוצה להריץ תוכנה או פקודה עם ערכים מסויימים בממשק שורת פקודה.

פנייה ל API יכולה להצתבע לתוכנה שכבר רצה - למשל לגרום לחלון פתוח של chrome לעבור לכתובת הזאת.

 

לגבי השאלה של איך start יודע למצוא את chrome - הפקודה עובדת בצורה דומה לrun בתפריט start בGUI. ואיפה start מחפש executable? יש כמה תשובות.

עיינתי בלינק שנתת, לא מובן לי כמה נקודות

1- start מה הכוונה שהיא פקודה של cmd , בפאורשל-איזו פקודה מקבילה לה?

בפאורשל עושים פקודות ישירות מול השל של המחשב?(מול ה"ברזלים"? ) כאילו דרך ה WIN API ?

 

2- כתוב שם שכאשר עושים start ואז שם, הוא מחפש לפי הסדר הבא

  • Current working directory
  • Windows directory
  • Windows\System32 directory
  • Directories listed in PATH environment variable
  • Registry defined App Paths

 

בכל 4 הנקודות הראשונות לא מצאתי את הchrome שלי אולי באחרון, אבל איך אפשר לראות מה מוגדר ב  Registry defined App Paths?

 

3-אם זה ארגומנטים איפה יש תיעוד נגיד לכרום אילו ארגומנטים הוא מקבל? 

כמו שאמרתי, אני רוצה לדוגמא להפעיל את sql server ,להתחבר ל DB ולהריץ שאילתה ולראות מה הוא כותב לי כתגובה,

האם אפשר לעשות זאת בפאורשל? איפה אני רוצה את הארגומנטים האופציונאלים

 

 

4- שאלה צדדית שלא מצאתי לה הסבר, יש הבדל בין ה cmd ל command prompt ? 

תודה רבה

אתה סוגר לי הרבה פינות בתחום שלא הצלחתי להבין

נערך על-ידי יוספי

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

במקום נסה לפתוח את האקספלורר   iexplore

גם זה עובד אצלך ?  כנראה שלא.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
ציטוט של Ivan

במקום כרום נסה לפתוח את האקספלורר   iexplore

גם זה עובד אצלך ?  כנראה שלא.

start iexplore www.google.co.il הוקלדה ב CMD

עובד , פתח לי באקספלורר

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

מענין. אצלי - כמצופה -  זה לא עובד. בשום מחשב ! 10 . לא ב CMD ולא בפאורשל.

אין לי ולכן לא יכול לנסות אותו גם, אבל אני מניח שזה גם לא יעבוד

 

תוספת - בחלונות 7 זה כן עובד. למה ?  כרגע אין לי מושג או חשק לבדוק למה.

 

 

נערך על-ידי Ivan

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

Powershell ו cmd אלו שני דברים שאולי נראים לך דומים, אבל מאוד שונים האחורי הקלעים.

מה ההבדל? תקרא ב Wikipedia/MSDN. יש שם מספיק מידע.

 

start היא פקודה מובנית בתוך cmd.

https://ss64.com/nt/syntax-internal.html

ב powershell יש לך משהו שהוא יותר מ"סתם פקודות" תקרא על cmdlets ואיך אתה משתמש ב verb/noun.

 

ציטוט של יוספי

בפאורשל עושים פקודות ישירות מול השל של המחשב?(מול ה"ברזלים"? ) כאילו דרך ה WIN API ?

 

אין שום קשר בין הדברים. מול הברזלים עובדים רק עם ספת סף (assembly).

אתה צריך ללמוד יסודות תכנות.

 

ציטוט של יוספי

בכל 4 הנקודות הראשונות לא מצאתי את הchrome שלי אולי באחרון, אבל איך אפשר לראות מה מוגדר ב  Registry defined App Paths?

 

נכנסת לקישור שנתנו שם?

Finding an Application Executable

When the ShellExecuteEx function is called with the name of an executable file in its lpFile parameter, there are several places where the function looks for the file. We recommend registering your application in the App Paths registry subkey. Doing so avoids the need for applications to modify the system PATH environment variable.

The file is sought in the following locations:

  • The current working directory.
  • The Windows directory only (no subdirectories are searched).
  • The Windows\System32 directory.
  • Directories listed in the PATH environment variable.
  • Recommended: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

 

ציטוט של יוספי

3-אם זה ארגומנטים איפה יש תיעוד נגיד לכרום אילו ארגומנטים הוא מקבל? 

 

אתה חייב ללמוד לחפש בגוגל...

https://www.google.co.il/search?q=chrome+command+line+arguments

 

נערך על-ידי multicore

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפ/י לדיון

בשלב זה תוכל/י להצטרף לדיון, ולאחר מכן להצטרף לקהילה שלנו. אם כבר יש לך חשבון אצלנו, אנא התחבר/י עכשיו על מנת להגיב תחת שם המשתמש שלך.
לתשומת לבך: התגובה תופיע לגולשים לאחר אישור של צוות הנהלת הפורומים.

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.


×
  • צור חדש...