power shell זיהוי פקודות - טכנולוגיית מידע - IT - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


יוספי

Recommended Posts

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

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

start www.google.co.il

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

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

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

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

 

תודה רבה!!!

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

 

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

קישור לתוכן
שתף באתרים אחרים

ציטוט של 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 ? 

תודה רבה

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

קישור לתוכן
שתף באתרים אחרים

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

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

 

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

 

 

קישור לתוכן
שתף באתרים אחרים

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

 

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...