Tìm kiếm và liệt kê các thư mục bằng cách sử dụng nguồn Excel


0

Là một quản trị viên hệ thống cơ sở, tôi được giao nhiệm vụ quản lý dữ liệu trên thiết bị NAS của chúng tôi.

Bằng cách sử dụng sổ làm việc Excel làm nguồn (các ô của một cột cụ thể của sổ làm việc này), tôi phải sử dụng Trình quản lý tệp Windows để tìm kiếm vị trí NAS của chúng tôi cho các thư mục có cùng tên với các ô của cột Excel đó.

Có phải là một cách để tìm kiếm vị trí đĩa bằng cách sử dụng tên trong các ô Excel để khớp các thư mục với các tên này từ các cột của ô?

Tôi đính kèm một hình ảnh từ cột và các ô để bạn có thể có một ý tưởng tốt hơn.

cột excel


Vâng, điều này khá dễ dàng thực hiện trong powershell. Một công cụ tuyệt vời để tìm hiểu cho quản trị viên hệ thống. Powershell có thể liệt kê các tệp excel / csv và bạn có thể viết một số logic để liệt kê các tệp và thư mục trên ổ đĩa và xem liệu nó có khớp với danh sách của bạn không.
Appleoddity

Bạn có thể cho tôi một số khách hàng tiềm năng xin vui lòng về một số chức năng / lệnh cụ thể về điều đó? Google cho đến bây giờ vẫn chưa cung cấp một cái gì đó cụ thể vì tôi muốn powershell liệt kê cho tôi các đường dẫn trong đó các thư mục vì tôi không biết đường dẫn chính xác của chúng. Tôi thích mặc dù một cách trực quan hơn vì tôi phải sao chép các thư mục này sang một nơi khác sau khi tôi tìm thấy chúng ...
Nick87

Bạn có thể cần phải nhìn vào Get-ChildItemvà có thể Where-Object. Người ta có thể cung cấp cho bạn một "cây" (không bị nhầm lẫn với cmd tree) và có thể lọc nó cho bạn. Nếu nó không thể lọc đủ nhìn vào Where-Object. Một cái gì đó dọc theo dòng gci -Recurse | where Name -like '*1999*'có thể là kết quả.
Seth

Đó không phải là một lệnh duy nhất. Đó là một loạt các khái niệm. Cách đọc tệp excel; Làm thế nào để duyệt cây thư mục đệ quy; làm thế nào để kiểm tra xem chuỗi có chứa một chuỗi con trong một mảng không; Làm thế nào để sao chép một thư mục. Bạn cũng có thể kiểm tra lục soát đại lý hoặc tập tin định vị pro. Họ có thể thực hiện tìm kiếm logic Boolean.
Appleoddity

cảm ơn bạn rất nhiều vì những thông tin quý giá của bạn !!! Có, tôi đã nghĩ về chức năng Get-Childitem vì tôi đã sử dụng nó trong một công việc khác, nơi tôi đang tìm kiếm các tệp lớn hơn 300mb trên NAS. Vì vậy, tôi nghĩ lần này tôi nên sử dụng nó cho chỉ các tên phù hợp từ excel. Nhưng tôi cũng đã suy nghĩ nếu có một chức năng hoặc VBA trên MS excel nơi nó có thể được liên kết trực tiếp với trình quản lý tệp của các cửa sổ và tìm kiếm từ một cột hoặc một số ô được chọn
Nick87

Câu trả lời:


0

Như những người khác đề xuất một chút kịch bản trong Powershell sẽ làm cho điều này xảy ra. Nếu không cho dự án này, thì tiếp theo. Tôi coi đó import-csvlà đối số mạnh nhất cho một quản trị viên học tập kịch bản. Đây là một ví dụ có thể giúp bạn bắt đầu

# csvtest.ps1
# assume this file name
$fname = "c:\data\naslist.csv"
$fcontent = import-csv $fname
# assume these column names in the csv: name and size
foreach ($row in $fcontent) {

    write-host $row.name $row.size 
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.