שימוש ב-PowerShell וב-Windows Command Prompt ליצירת קובץ

על מנת ליצור קובץ ב-Windows, לחץ ימין על שולחן העבודה שלך או במסייר הקבצים ולחץ על חדש. האם הפוסט הזה הולך להיות הפוסט הקצר ביותר אי פעם? לא. מכיוון שלפעמים שימוש בממשק הגרפי לא יעבוד, תוכל להשתמש בפקודות הפקודה כדי ליצור קובץ. במדריך זה, תלמד על כל הדרכים האפשריות להשתמש בפוורשל ובפקודות הפקודה של Windows ליצירת קובץ בשורת הפקודה.

בואו נתחיל!

תנאים מוקדמים

אם ברצונך לעקוב אחרי השלבים במדריך זה, וודא שיש לך את הבא לפני זמן:

  • A Windows PC – All demos in this tutorial will use Windows 10, but Windows 7+ will work also.
  • PowerShell 3.0+ – כל הדוגמאות במדריך ישתמשו ב-PowerShell v7.1.3.

שימוש בפקודות הפקודה של Windows ליצירת קובץ

יש לך שני אפשרויות לשימוש בשורת הפקודה ב-Windows; פקודת הפקודה (cmd.exe) או PowerShell. בוא נכסה תחילה איך להשתמש בפקודות הפקודה של Windows כדי ליצור קובץ ריק.

להתחלה, פתח את שורת הפקודה של Windows על ידי לחיצה על כפתור ההתחלה, הקלדת cmd.exe, ולחיצה על Enter. שורת הפקודה של Windows צריכה להופיע ואתה מוכן להתחיל.

שימוש בפקודת ECHO

בוא נתחיל את המדריך הזה על ידי כיסוי ראשוני של פקודת echo. פקודת ה-echo היא יילוטיליטי בשורת הפקודה שמאפשרת לך להציג הודעות בשורת הפקודה. ב-Windows, אם תוכל לשלוח משהו לקונסול הפקודה, תוכל גם להפנות את הפלט הזה לקובץ!

בחלון של שורת הפקודה של Windows:

1. הפעל את פקודת ההדפסה הכפי שמוצגת למטה. פקודה זו מדפיסה את הטקסט המסופק (This is a sample text file) למסוף הפקודות. אך, מכיוון שהפקודה משתמשת ב אופרטור ההפניה (>), האופרטור הזה אומר לווינדוס ליצור במקום זאת קובץ עם הטקסט (sample.txt).

כשיצרת את הקובץ, הפעל את פקודת dir כדי לרשום את כל הקבצים ב תיקיית העבודה הנוכחית

echo This is a sample text file > sample.txt
 dir

אתה יכול לראות למטה שווינדוס יוצרת את הקובץ sample.txt בתיקיית העבודה הנוכחית.

Output of redirecting text to sample.txt

2. כדי לאמת שהקובץ מכיל את הטקסט הצפוי "This is a sample text file", הפעל את פקודת type עם שם הקובץ. פקודת type קוראת את הקובץ ומחזירה את הטקסט בתוכו.

אתה יכול לראות למטה ש- sample.txt כמובן מכיל את הטקסט הצפוי.

type sample.txt
Output of type, showing the contents of sample.txt

שימוש בפקודת COPY CON

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

ארגומנט ה- con הוא למעשה מכשיר, לא פקודה.

ליצירת קובץ באמצעות copy con:

1. הרץ את copy con ואז רשום את שם הקובץ. פקודה זו לא תיצור את הקובץ מיידית. תראה עכשיו סמן המחזור.

copy con sample.txt

2. כשתראה את סמן המחזור תכתוב את הטקסט שתרצה לכלול בקובץ ותלחץ על Enter.

This is a sample of what you can do

כשתסיים, לחץ על Ctrl-Z ולאחר מכן על Enter כדי לצאת מהמוד אינטראקטיבי. לחיצה על Ctrl-Z תוסיף גם סמן סוף קובץ כדי לסגור את הטיפוס הפתוח של קובץ .

אפשר לראות למטה שלחיצה על Ctrl-Z תציג ^Z, ווינדוס תציג הודעה על "העתקה" של קובץ אחד. הקובץ הזה יהיה הקובץ שציינת ויכיל את הטקסט שכתבת כעת.

Ctrl-Z to create an end of file marker

שימוש בפקודת FSUTIL

אפשר גם להשתמש בפקודת פרומט הווינדוס כדי ליצור קובץ על ידי הכנסת fsutil! Fsutil הוא כלי לניהול מערכת קבצים המובנה בווינדוס.

כדי להשתמש ב-fsutil בפקודת הפרומט כדי ליצור קובץ חדש:

1. סגור את חלון הפקודה אם עדיין פתוח ופתח אותו שוב, אך הפעם כמנהל. למרבה הצער, הכלי fsutil מחייב זאת.

Opening Command Prompt as Admin

2. כעת, הפעל את פונקציית הקובץ file של fsutil כדי ליצור קובץ חדש באמצעות הארגומנט createnew, ואחריו ציין את שם הקובץ ליצירה (sample.txt) ואת הגודל בבתים שתרצה שהקובץ יהיה (1000).

הפקודה למטה תיצור קובץ בשם sample.txt בתיקייה הנוכחית בגודל של 1KB.

fsutil file createnew sample.txt 1000

3. הקלד dir שוב כדי לרשום את כל הקבצים בתיקייה הנוכחית, ואתה אמור לראות כעת קובץ של 1,000 בתים.

Create a fixed size file

מאחר וכלי ה- fsutil יכול ליצור קבצים ריקים בגודל מסוים, הכלי מצוין ליצירת קבצי דמיה למבחן ביצועי רשת!

יצירת קובץ באמצעות PowerShell

הגיע הזמן להשתמש בשיטה יותר מודרנית ליצירת קובץ באמצעות מסוף פקודות Windows – עם PowerShell! יש ל-PowerShell כמה דרכים שונות ליצירת קובץ, אז בוא נכסה אותן כולן.

אז, פתח את Windows PowerShell או מסוף הפקודות של PowerShell ובוא נתחיל!

שימוש בפקודת New-Item

אחת מהדרכים הקלות ליצירת קובץ בווינדוס עם PowerShell היא להשתמש בפקודת New-Item. פקודה זו יוצרת פריטים חדשים (קובץ במקרה זה).

פקודת ה-New-Item יכולה גם ליצור מפתחות של רישום Windows או תיקיות.

1. הפעל את פקודת ה-New-Item וציין את התיקייה שבה תרצה ליצור את הקובץ (Path), את שם הקובץ, סוג הפריט (ItemType), ולבסוף, את הטקסט שתרצה לכלול בקובץ (Value).

הפקודה למטה תיצור קובץ בשם sample.txt בתיקיית העבודה הנוכחית (.) עם הטקסט This is a text string בתוך הקובץ.

New-Item -Path . -Name "sample.txt" -ItemType "file" -Value "This is a text string"
Creating a new file with the PowerShell New-Item cmdlet

ניתן גם להשתמש ב-New-Item כדי ליצור תיקייה על ידי השימוש בפרמטר Directory עבור פרמטר ה-ItemType.

2. כעת, בוא נסתכל על הקובץ שנוצר עם עזרת פקודת ה-Get-Content כדי לבקש מ-PowerShell לקרוא את הקובץ ולהציג את תוכנו.

Displaying file contents with the PowerShell Get-Content cmdlet

בשימוש בפקודות ה-Set-Content וה-Add-Content

שאנו נבדוק כעת את ה־Set-Content וה־Add-Content ב־PowerShell. שני ה־cmdlets האלו יכולים ליצור קבצים בדרך דומה, אך Set-Content יוצר ומחליף קובץ, בעוד ש־Add-Content ייצור וידביק לקובץ קיים.

עם PowerShell פתוח עדיין, הפעל את ה־cmdlet Set-Content וספק לו את ה־Path והשם של הקובץ שברצונך ליצור, יחד עם הטקסט שתרצה שהקובץ יכיל (Value), כפי שמוצג למטה.

הפקודה למטה תיצור קובץ בשם sample.txt בתיקיית העבודה הנוכחית עם הטקסט This is a text string בתוך הקובץ.

Set-Content -Path .\sample.txt -Value "This is a text string"

כדי ליצור את אותו הקובץ, פשוט החלף את Set-Content ב־Add-Content. ה־Add-Content ייצור קבצים וגם ידביק טקסט לקבצים קיימים.

שימוש ב־cmdlet Out-File

כדי להשלים כיצד ליצור קובץ באמצעות שורת הפקודה עם PowerShell, נסיים את המדריך עם הפקודה Out-File.

הפקודה Out-File היא פקודה שימושית הדומה לאופרטור ההפניה (>) שכבר נדבר עליו בקטע הקודם ב-Shindows Command Prompt. הפקודה Out-File מקבלת קלט ממקונסול PowerShell וכותבת את הפלט הזה לקובץ לפי בחירתך.

עם PowerShell פתוח עדיין, הקלד טקסט ("זהו ניסוי") ופנה את הטקסט לפקודה Out-File וספק את נתיב הקובץ ליצירה (FilePath).

הפקודה למטה תיצור קובץ בשם sample.txt בתיקיית העבודה הנוכחית עם הטקסט "זהו ניסוי" בתוכו.

"This is a test" | Out-File -FilePath .\sample.txt 

ניתן לראות מטה ש-PowerShell יצרה קובץ בגודל 16 בתים בשם sample.txt.

Creating a file with the PowerShell Out-File cmdlet

סיכום

במהלך המדריך הזה, למדת דרכים שונות להשתמש ב-PowerShell ובשורת הפקודה של Windows כדי ליצור קובץ. כעת, אתה אמור לדעת כמעט כל הדרכים ליצירת קבצי טקסט בשורת הפקודה.

איזו שיטה אתה מעדיף?

Source:
https://adamtheautomator.com/command-prompt-to-create-file/