עבור לתוכן

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

Featured Replies

פורסם

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

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

start chrome www.google.co.il

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

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

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

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

 

תודה רבה!!!

פורסם

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

פורסם
ציטוט של afikr333

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

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

פורסם
ציטוט של Ivan

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

אפשר גם להוסיף בדרך הזו?

פורסם

נראה שכן. תנסה.

 

Untitled.jpg

פורסם
  • מחבר
ציטוט של Ivan

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

 

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

 

 

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

 

תודה

‏‏לכידה.JPG

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

פורסם

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

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

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

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

 

לגבי השאלה של איך 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

ארכיון

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

דיונים חדשים