Bài viết này sẽ xem xét cách xuất CSV trong PowerShell trên Windows sử dụng các ví dụ. Tính năng Export-CSV chuyển đổi các đối tượng Windows PowerShell thành chuỗi và sau đó lưu chúng vào tệp CSV.
Windows PowerShell là một công cụ đa nền tảng có thể thực hiện khá nhiều nhiệm vụ tự động hóa. Ví dụ: người dùng có thể sử dụng PowerShell để trích xuất dữ liệu từ các dịch vụ của Microsoft như Microsoft 365 hoặc Active Directory. Nếu bạn cần xử lý thêm dữ liệu đó trong Excel hoặc các hệ thống bảng tính khác, bạn cần sử dụng chức năng Xuất-CSV của tiện ích Windows PowerShell.
CSV là viết tắt của Các giá trị được phân tách bằng dấu phẩy . Định dạng tệp cho phép người dùng nhập hoặc xuất dữ liệu từ nền tảng này sang nền tảng khác. Thật dễ dàng để xử lý các quy trình này, nhưng bạn cần có bí quyết mà chúng tôi sẽ đề cập ngay sau đây. Thật tốt khi biết rằng Export-CSV là một lệnh ghép ngắn mà người dùng có thể sử dụng trong Windows PowerShell để xuất đầu ra lệnh thành tệp CSV. Điều này giúp bạn xuất và chuyển đổi dữ liệu thành các định dạng tệp tương thích với các cơ sở dữ liệu hoặc ứng dụng khác nhau.
Cách xuất CSV trong PowerShell trên Windows
Để xuất CSV trong PowerShell, chúng tôi khuyên bạn nên sử dụng Windows PowerShellISE , vì nó cho phép bạn kiểm soát cách bạn xử lý quy trình và các tệp CSV. Nó linh hoạt hơn trong cách CSV được hình thành trên PC của bạn. Để xuất CSV trong PowerShell, bạn cần biết cách mở nó với tư cách quản trị viên và hiểu cú pháp chung cho Xuất-CSV được hiển thị bên dưới.
Get-Variable -name [variable name] | Export-CSV [path-to-file].csv
Trước khi chuyển sang ví dụ thực tế, bạn cũng nên hiểu các tham số được sử dụng trong Export-CSV. Dưới đây là một số trong số họ:
- Con đường: Đây là vị trí đích mà bạn muốn lưu tệp đầu ra của mình. Ví dụ: bạn có thể chỉ định các vị trí như ổ đĩa cục bộ hoặc bất kỳ vị trí nào khác. Nếu bạn không chỉ định, Export-CVS sẽ lưu tệp trong thư mục PowerShell hiện tại.
- nối thêm: Tham số này chỉ định xem người dùng muốn nối thêm dữ liệu vào tệp mới hay tệp hiện có. Nếu bạn bỏ qua phần bổ sung, Export-CSV sẽ tạo một tệp mới và lưu tất cả dữ liệu trong tệp đó. Nếu bạn chỉ định, Export-CSV sẽ thêm dữ liệu vào bất kỳ tệp sẵn sàng nào.
- Dấu phân cách: Tham số này hiển thị phần cuối của một chuỗi con. Nó có thể là dấu phẩy nhưng bạn luôn có thể thay đổi điều đó.
Để trình bày cách xuất CSV trong PowerShell, chúng tôi sẽ chỉ cho bạn cách sử dụng Export-CSV để xuất dữ liệu của người dùng từ thư mục Azure . Làm theo các bước sau để xuất CSV trong PowerShell:
- Trên hộp tìm kiếm, gõ PowerShellISE và bấm vào Chạy như quản trị viên lựa chọn.
- Nhấp chuột Đúng trên Kiểm soát người dùng tài khoản dấu nhắc đó sẽ xuất hiện.
- Chèn dòng lệnh sau rồi nhấn Enter:
Get-AzureADUser | Export-Csv e:\newfolder\azureadusers.csv -NoTypeInformation
Nếu bạn muốn xuất dữ liệu chính xác hơn, bạn có thể thêm một tham số khác, Dấu phân cách. Ở đây, bạn đã sử dụng dấu phẩy là ký tự phân cách. Trong ví dụ trên của chúng tôi, bạn có thể đi xa hơn và sửa đổi lệnh như sau:
Get-AzureADUser | select username, email, department | Export-CSV e:\newfolder\azureaduser.csv -NoTypeInformation
Export-CSV sẽ xuất thông tin tương tự nhưng sẽ có các cột bổ sung với các tham số mà bạn đã chỉ định khi chạy lệnh.
Chúng tôi hy vọng rằng một cái gì đó sẽ giúp bạn ở đây.
Đọc: Cách xuất danh sách Dịch vụ Windows bằng dòng lệnh
Giải pháp thay thế cho Export-CSV trong PowerShell là gì?
Một giải pháp thay thế khác cho Export-CSV là lệnh ghép ngắn ConvertTo-CSV, có thể được sử dụng để chuyển đổi các đối tượng thành CSV. Nó cũng trả về đầu ra ở dạng luồng xuất chuẩn thay vì tệp. Bạn cũng có thể sử dụng ConvertTo-CSV để tạo lại đối tượng từ chuỗi CSV. Các đối tượng được chuyển đổi là các giá trị chuỗi của các đối tượng ban đầu có giá trị thuộc tính. Sự khác biệt chính giữa Export-CSV và ConvertTo-CSV là cái đầu tiên lưu các chuỗi CSV vào một tệp; mặt khác, cả hai đều giống nhau.
Tập lệnh PowerShell nào được sử dụng để xuất tất cả các quy trình thành CSV?
Lệnh ghép ngắn Export-CSV là tập lệnh PowerShell được sử dụng để xuất tất cả các quy trình thành CSV. Tập lệnh tạo một CSV gồm các đối tượng mà bạn muốn xuất. Đối tượng trong một hàng cụ thể chứa danh sách các giá trị thuộc tính được phân tách bằng ký tự. Người dùng có thể sử dụng Export-CSV để tạo bảng tính hoặc chia sẻ dữ liệu nhất định với các ứng dụng tương thích với tệp đầu vào CSV.
Đọc: Cách chuyển đổi CSV sang Excel (XLS hoặc XLSX) bằng dòng lệnh .