ค้นหาเว็บไซต์

ใช้ PowerShell เพื่อสร้างไฟล์เปล่า


ใช้ cmdlet New-Item ใน PowerShell เพื่อสร้างไฟล์เปล่า คำสั่งนี้จะสร้างไฟล์ว่างในตำแหน่งที่ระบุ

ไฟล์เปล่าสามารถใช้งานได้หลายวัตถุประสงค์ เช่น พื้นที่สำรองเพื่อจัดเก็บข้อมูลชั่วคราว บันทึกการดำเนินการสคริปต์ ฯลฯ...

ในบทความนี้ เราจะพูดถึงวิธีสร้างไฟล์ว่างใน PowerShell โดยใช้ New-Item cmdlet

สร้างไฟล์ว่างโดยใช้ New-Item cmdlet

หากต้องการสร้างไฟล์ว่างใน PowerShell ให้ใช้ New-Item cmdlet พร้อมด้วยพารามิเตอร์ -ItemType และ -Path

$filePath = "D:\PS\emptyFile.txt" 
New-Item -Path $filePath -ItemType File -Force 

ในสคริปต์ PowerShell ข้างต้น รายการใหม่ cmdlet ใช้พารามิเตอร์ -Path เพื่อระบุเส้นทางของไฟล์และ -ItemType เป็นไฟล์ที่จะสร้าง ไฟล์ว่างในตำแหน่งที่กำหนด

พารามิเตอร์ -Force ช่วยให้มั่นใจได้ว่าไฟล์จะถูกสร้างขึ้นแม้ว่าจะไม่มีไดเรกทอรีเป้าหมายก็ตาม นอกจากนี้ยังช่วยให้แน่ใจว่าจะเขียนทับไฟล์ด้วยไฟล์เปล่าหากโฟลเดอร์เป้าหมายมีชื่อไฟล์เดียวกัน

ผลลัพธ์ของสคริปต์ด้านบนสร้างไฟล์ว่างในไดเร็กทอรีที่ระบุโดยมีความยาว 0

เคล็ดลับเด็ด: วิธีตรวจสอบว่ามีไฟล์อยู่ใน PowerShell หรือไม่!

สร้างไฟล์เปล่าสำหรับงานตามกำหนดเวลา

ลองพิจารณาว่าคุณต้องการเขียนสคริปต์ PowerShell เพื่อสร้างไฟล์เปล่าในแต่ละวันซึ่งมีรายละเอียดบันทึกเกี่ยวกับงานที่กำหนดเวลาไว้ หากต้องการสร้างไฟล์บันทึกที่ว่างเปล่า เราจะใช้ cmdlet รายการใหม่

# Specify the Log Folder Path
$logFolder = "D:\PS"         

# Get the current date with custom format                                                                                    $todayDate = Get-Date -Format "ddMMyyyy" 

# Define the log file name
$logFileName = "rabbitmq_$todayDate.log"

# Join the Log Folder Path and Log File Name
$logFilePath = Join-Path -Path $logFolder -ChildPath $logFileName

# Create an empty log file                                                
New-Item -Path $logFilePath -ItemType File -Force    

ในสคริปต์ PowerShell ข้างต้น ตัวแปร $logFolder ประกอบด้วยเส้นทางโฟลเดอร์บันทึก สคริปต์จะได้รับวันที่ปัจจุบันและจัดรูปแบบเป็นสตริง ตัวแปร $logFileName มีชื่อไฟล์บันทึกที่สร้างขึ้นโดยการต่อท้ายวันที่ปัจจุบันเข้ากับชื่อฐาน “rabbitmq_ ” ตัวแปร $logFilePath จะจัดเก็บตำแหน่งไฟล์บันทึกแบบเต็ม cmdlet รายการใหม่ สร้างไฟล์บันทึกเปล่าในตำแหน่งที่ระบุ

ผลลัพธ์ของสคริปต์ด้านบนจะสร้างไฟล์บันทึกเปล่าตามที่ระบุด้านล่าง:

PS D:\> $logFolder = "D:\PS"                                                                                            
PS D:\> $todayDate = Get-Date -Format "ddMMyyyy"                                                                        PS D:\> $logFileName = "rabbitmq_$todayDate.log"                                                                        PS D:\> $logFilePath = Join-Path -Path $logFolder -ChildPath $logFileName                                               

PS D:\> $logFilePath                                                                                                    D:\PS\rabbitmq_02042023.log

PS D:\> New-Item -Path $logFilePath -ItemType File -Force                                                               

    Directory: D:\PS


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       02-04-2023     19:44              0 rabbitmq_02042023.log


PS D:\>                                                                                                                           

เคล็ดลับเด็ด: วิธีลบไฟล์หากมีอยู่ใน PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีสร้างไฟล์ว่างใน PowerShell โดยใช้ New-Item cmdlet จะเป็นประโยชน์สำหรับคุณ

ใช้พารามิเตอร์ -Force กับ New-Item cmdlet เพื่อเขียนทับไฟล์หากไฟล์มีอยู่แล้วในตำแหน่งที่ระบุ

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง