9.12.15

פקודות CMD (דוס)

פקודות  ) CMDדוס)
CMD- היא  מעטפת המאפשרת לדבר עם המחשב באמצעות הקשת פקודות  לכל ממשק פקודה יש את מאגר הפקודות שאיתם הוא יודע לעבוד, הפקודה יכולה להגיע גם עם מתגים  switchע"מ לבחור פרמטרים נוספים לפקודה
בעבר לפני עידן GUI  (ממשק גרפי) השימוש במחשב היה באמצעות הקשת פקודות היום הכלי משמש בעיקר טכנאים (וגם אקרים) מכיוון שהוא נותן הרבה פונקציות שא"א לבצע דרך הממשק הגרפי
כניסה לCMD
·         לחיצה על start (התחל) או +R  WIN  > הקשה CMD  בשורת החיפוש
·         ישירות מתוך תיקייה (פותר את הבעיה של שם בעברית) על ידי לחיצה על SHIFT ובעוד הוא מוחזק מקש ימני על התיקייה. > בתפריט מקש-ימני תופיע שורה חדשה "פתח חלון פקודה כאן".
·         כניסה לממשק הפקודה ממסך התקנת מערכת ההפעלה  shift + f10
·         במידה ורוצים להיכנס בשורת הפקודה לתת תת תיקייה והנתיב ארוך ניתן לרשום DC ולפתוח את התיקייה בUI  ולגרור אותה לחלון cmd  והמחשב יציג את הנתיב
scriptcs אוסף של פקודות -  ניתן ליצור סקריפט של פקודות בקובץ Clean Text לדוג' notepad ולשמור בסיומת BAT  ואז לחיצה על הקובץ מריצה את הסקריפט
X:  מעביר כונן (לכונן שצוין)
CD   
·         CD כניסה לתיקיה שצוינה, שנמצאת כתת-תיקייה באותה תיקייה שאנו נמצאים בה    (cd ww\s)
·          CD\ מחזיר אותנו לכונן מכל מקום שאני נמצא
·         CD..   מחזיר תיקייה אחת אחורה
Cls לניקוי החלון CMD מכל הפקודות שיצרתם עד עכשיו
F7 יציג את כל הפקודות שהיו בשימוש מפתיחת המסך
TAB   - בעת חיפוש קובץ\תיקיה ניתן ללחוץ על טאב לקבלת השלמה אוטומטית של השם.  המערכת תציג את השמות הקיימים בתיקיה שבה נמצאים לפי האותיות שהוזנו לחיצה חוזרת על Tab תעבור ביניהם
EXIT  - בסוף הקובץ יש להגדיר פקודת יציאה ע"מ לסגור את הקובץ
HELF  - מציג את כל הפקודות
?/ פקודה – יציג את פרטי הפקודה\תחביר\מתגים
PAUSE – עוצר את הריצה של הסקריפט עד להקשה על מקש כל שהוא (ע"מ לבדוק תקינות)
@ - אל תציג למשתמש את הפקודה הבאה
 echo off אל תציג למשתמש את כל הפקודות הבאות
@echo off
אל תציג את הפקודה הבאה וכן את כל הפקודות שלאחר מכן
echo on
לביטול echo off
REM  \ :: - לכתיבת הערות בסקריפט – שורה שמסומנת בrem  או ב:: המחשב לא מריץ
יצירת כונן וירטואלי
  • יש ליצור תיקיה
  • להזין את הפקודה הבאה SUBST A: C:\1
הסבר – פקודה >   שם הכונן החדש  >  מיקום התיקייה שיצרת = יוצר כונן חדש המקושר לתיקייה
MD -  יצירת תיקיה חדשה – ניתן ליצור מספר תיקיות  CD\1\2\3  יצור תיקייה בשם 1 ובתוכה 2 ובתוכה 3
DIR  - מציג את כל הקבצים\תיקיות הלא מוסתרים (בתיקייה שבה אתה עומד)  
מתגים
A   מציג את כל התיקיות הנסתרות – H)   תיקיות נסתרות –  S תיקיות מערכת R – קריאה בלבד)
Dir /P  הצגת הקבצים והתקיות באופן רגיל אך כאשר נגמר המקום בדף תתבקש להקיש על מקש כלשהו בכדי להמשיך להציג את שאר התוכן.
להצגת קובץ ספציפי יש להקיש את שם הקובץ כולל סיומת
 * = כל תיו             לדוג'*.doc  מציג את כול  הקבצים עם סיומת doc
                                    N*. doc יציג את כל הקבצי doc שמתחילים באות n
                                    *.do* יציג את כל הקבצים שהסיומת שלהם מתחילה ב do
? = תו בודד A?. doc  יציג את כל הקבצים שמתחילים בA + עוד תו אחד 
TREE – מציג את התיקיות כולל כל התתי תיקיות
Start – פתיחת קובץ המצוין
ATTRIB-  שינוי מאפיני הקובץ
 מתגים - H   תיקיה\קובץ נסתר –  S תיקיה\קובץ מערכת  R – תיקיה\קובץ לקריאה בלבד
 + משנה את הקובץ להגדרה שנבחרה מוריד את ההגדרה של הקובץ
S   ההגדרות יחולו גם על מה שבתוך תתי תיקיות
D – ההגדרות יחולו גם על התיקייה עצמה
בכדי לראות מה המאפיין הנוכחי של הקבצים יש להקיש רק  attribושם הקובץ
del  למחיקת קובץ (קובץ xx.doc) 
מתגים
Q – מחיקה ללא שאלה (האם אתה בטוח) המופיעה בעת מחיקת קבצים רבים
ניתן להשתמש ב * בשם הקובץ  - כמו בdir
DEL *.*   - ימחק את כל הקבצים
להשמדה עצמית של קובץ יש להוסיף בסוף הקובץ את הפקודה  "(שם הקובץS xx.xx ( / DEL "
RD  - מחיקת תיקיה
מתגים
S – במידה והתיקייה לא ריקה יש להוסיף את המתג S
Q – מחיקה ללא שאלה (האם אתה בטוח)
rename / ren
פקודה לשינוי שם אפשרי לכתוב - פקודה זו פועלת על קבצים ותיקיות.
לדוג' -
ren a b ישנה לכם את התיקייה בשם x לתיקייה בשם y.
ren x.txt  y.txt ישנה לכם את שם הקובץ x.txt לשם קובץ y.txt.
 Date  - להגדיר או לשנות את תאריך המערכת. date 11-08-15  
מתג T   מציג את התאריך הנוכחי
Time - להגדיר או לשנות את השעה של המערכת tume 04:15
מתג T   מציג את השעה הנוכחית
Shutdown כיבוי המחשב
מתגים
S – לכיבוי המחשב
- T 30 כיבוי המחשב בעוד X  שניות
 -A מבטל את הכיבוי
-F סוגר את כל התוכניות הפועלות ויוצא מהמשתמש
 -R מבצע ריסטרט למחשב
Echo – מציג הודעה למשתמש  echo hiiii
< - מוציא את הפלט למיקום שנבחר 1\USER\:C <               ניתן להוסיף לקובץ קיים או ליצור חדש
<< - לייצא את הפלט לקובץ אך ללא דריסת הנתונים הקיימים


> - לייבא נתונים מתוך קובץ – לצורך הצגת מידע מקובץ טקסט או להכנסה למשתנה
| Echo -   הקו מוליך אומר תריץ את צד ימין של הפקודה ואח"כ את שמאל
דוג'Y|DEL *.*  --     Echo   מריץ את פקודת המחיקה ובמידה ויש שאלה האם למחוק הוא חוזר לתחילת הפקודה ונותן את הפלט Y
COPY   העתקת נתונים ממיקום א למיקום ב
דוג' copy c:\user \*.*  c:\windows\12 – העתקת כל התיקיות מתיקיית יוזר לתיקיית ווינדוס\12
ניתן להעתיק לתוך תיקיה חדשה (בפעולת העתקה תוצר תיקיה חדשה)
copy  לא מעתיק תתי תקיות ולכן יש פקודת העתקה יותר מתקדמת בשם xcopy עם יותר אפשריות
 XCOPY  - העתקת נתונים (התחביר כמו ב copy)
מתגים
X  להעתיק גם תתי תיקיות
C  המשך לבצע את פעולת העתקה ,אפילו אם אירעה שגיאה (באופן זה נסתמך על מעקב המנהל אחר יומן הרישום של הביצוע)
H העתק גם קבצים בעלי תכונות מוסתרים ומערכת
I אם היעד אינו קיים והעתקה היא של קבצים מרובים הנח שהיעד הוא תיקייה.
 Kהעתק גם את מאפייני הקובץ (ברירת המחדל היא לבצע העתקה ולהגדיר את כולם במאפיין של קריאה בלבד)
v לאחר העתקה עובד המחשב עובר קובץ קובץ ומאמת שהוא תואם למקור
SET ומשתנים
משתנים קבועים
יש לDOS משתנים שמכילים ערכים הקשורים למחשב. ע"מ להציג נתונים או להיכנס לתיקיות מסוימות גם בלי לדעת את המיקום שלהם במחשב
שם המשתנה
ערך
%   %USERPROFILE
·         הצגת שם תקיית המשתמש (באמצעותecho )
·         כניסה ישירות לתיקיית המשתמש גם ללא ידיעת שם\מיקום (באמצעות CD)
%WINDIR%
הצגה\כניסה לתיקיית הוונדוס
%time% /  %tate%
להדפסת שעה או תאריך ( time ECHO  ידפיס את המילה time)
%computername%
להדפסת\ הצגת שם המחשב
OS%%
להדפסת\ הצגת שם מערכת ההפעלה
%SystemDrive%
להדפסת\ הצגת הכונן שבו מאוחסנת מערכת ההפעלה
USERNAME%%
להדפסת\ הצגת שם המשתמש הפעיל
%RANDOM%
להפקת מספר רנדומאלי
%NUMBER_OF_PROCESSORS%
מספר הליבות במעבד
דוג' להדפסת תאריך-שעה- שם מחשב לתוך קובץ מוגדר ושהקובץ יפתח
echo %computername% time is %time% date is %date% >>C:\Users\noame\1
start C:\Users\noame\1
SET   מאפשר ליצור משתנה אשר יכיל ערך לפי הגדרה לדוג'  1.)set a = 5  2.) echo %a%
בצעד 1 הגדרת משתנה בשםA  שמכיל את הערך 5-  צעד 2 פקודת הדפסה לערך שבתוך משתנה A
מתגים
P - ניתן להגדיר משתנה ושהמשתמש יכניס את הערך למשתנה  לדוג'
set /p col= "enter color:" %=%        
color %col%
הסבר
שורה 1 – הגדר משתנה > מתג P  מוסיף את האפשרות לקבלת ערכים מהמשתמש > שם המשתנה > שווה ל.. > הודעה למשתמש >  %=% הערך שהמשתמש יזין הוא הערך שיכנס למשתנה 
שורה 2 – פקודת color לפי הערך שבתוך המשתנה
A -  לביצוע פעילויות חשבוניות על המשתנה  לדוג' הגדרנו משתנה בשם A שמכיל את הערך 5 ומשתנה בשם B שמכיל את הערך 4 הפקודה הבאה -  set /a C = %a%-%b%  = תגדיר את משתנה C  לb-a       דוג' נוספת -  set /a a = %a%-10
הגדרות מסך
TITLE XXXX -  לכתיבת שם\כותרת לחלון שיפתח למשתמש
COLOR – לשינוי צבע הטקסט והרקע
טילדה \ פסיק, \ ~ -
כשרוצים לקחת פלט אבל רק חלק ממנו (לדוג' כשרוצים ליצור תיקיה בשם של השעה ויש בעיה שה: אינם תו חוקי) משתמשים ב~,
~ פירוש אחרי כמה תווים מתחילת הפלט להתחיל לקחת , פירוש כמה תווים לקחת
דוג' date:~4,6%% ECHO  - הטילדה והפסיק צריכים להיות בתוך %% לאחר:
ידפיס את התאריך אבל יתן לנו 6 תוים, החל מהתו החמישי (ה-4 מייצג חמישי, מפני שהראשון הוא 0)
&  - ניתן לשרשר כמה פקודות בשורה אחת ע"י & לדוג' echo 5 & dir "" המחשב יבצע את שני הפעולות אחת אחרי השנייה
&&  - שרשור בהתניה – במידה והפקודה הראשונה התבצעה תמשיך לשנייה במידה ולא את תבצע את השנייה
||  - התניה הפוכה מ&& במידה והפקודה הראשונה נכשלה תבצע את השנייה במידה והפקודה הראשונה התבצעה אל תבצע את השנייה
GoTo
בעת הרצת סקריפט ניתן לחזור\לדלג על שלבים באמצעות פקודת GoTo
יש להגדיר תווית באמצעות : ושם (לדוג' A: ) ואז לרשום  GoTo  A
התוצאה תהיה שבכל פעם שהמחשב יגיע לשורה GoTo   הוא יחזור לשורה של התוויתA  וימשיך משם את הפקודות
Choice
בפקודה זו בשילוב עם פקודת GoTo  מאפשרת להציג למשתמש לבחור בין מספר אפשריות בעת הפעלת קובץ סקריפט.
דוגמה
1.        @echo off
  1. echo 1 = dir
  2. echo 2 = ipconfig
  3. echo 3 = tree
  4. echo 3 = exit
  5. cd/
  6. choice /n /c 1234 /m "Choose 1-4" /t 10 /d 4
  7. if errorlevel 4 goto and
  8. if errorlevel 3 goto a3
  9. if errorlevel 2 goto a2
  10. if errorlevel 1 goto a1
  11. :a1
  12. dir
  13. goto and
  14. :a2
  15. ipconfig
  16. goto and
  17. :a3
  18. tree
  19. goto and
  20. :and
  21. pause
  22. exit
הסבר
שורות - 2.3.4.5 – הודעות שיוצגו למשתמש ע"מ שידע מה עושה כל מספר
שורה - 7. פקודת   choice
מתגים
C  להגדרת אפשריות הבחירה ניתן להגדיר מספרים\אותיות (לדוג' Y.N)
N המספרים שהוגדרו לבחירה יוצגו למשתמש במידה ורוצים להסתיר אותם משתמשים בN
 Mלהוספת טקסט למשתמש
T להקצבת זמן למשתמש לבחירה יש להזין זמן אחרי המתג  (שניות) חייב לבוא עם המתג D  שאומר למערכת שאם תוך הזמן המסוים הוא לא בחר משהו אז אוטומטי זה יבחר את מה שהוגדר
8-11 – במידה ונבחר X  תעבור לY
11-13    הגדרת תווית בשביל ה GoTo> פקודה > GoTo לפקודת היציאה (אחרת ימשיך לפי הסדר)
שים לב!! בכתיבת if errorlevel יש להתחיל מהסוף (4>1) אחרת במידה ונבחר 2 הוא יבצע את 2-3-4


FIND
לחיפוש מחרוזת טקסט בקובץ או בתיקייה
מתגים
- C יציג את מספר הפעמים שהמילה מופיעה \ מספר הקבצים עם השם 
N - יציג את התוצאה + מספר השורה\מיקום של התוצאה
V – יציג את כל המקומות שבהם לא מופיע המחרוזת
דוג'  
  • ·   FIND  /n  "dey"  12.txt  = יציג את כל השורות מהקובץ טקסט שבהם מופיעה המילה dey כולל מספר השורה
  • ·         dir | find /c  "Windows" - יציג את מספר התיקיות בשם  Windows שקיימים בתיקייה הנוכחית
  • ·         FIND  " dey " < 12.txt > logfile.txt – ייקח את כל השורות שמופיעה בהם המילה המבוקשת וישמור אותם בקובץ log



אין תגובות:

הוסף רשומת תגובה

הארות והערות יתקבלו בברכה