Tôi đồng ý với đề nghị sử dụng powershell. Ngoài ra, tôi thấy rất hữu ích khi thiết lập các hàm và bí danh để giảm các tác vụ thông thường xuống ít chữ hơn được gõ.
Ví dụ: để khởi chạy một liên kết http, tôi thiết lập liên kết này trong hồ sơ quyền hạn của mình:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
và sau đó tôi chỉ cần gõ browse
để mở google hoặc browse http://....
để mở một liên kết cụ thể
Một ví dụ khác để liệt kê các tập tin hoặc thư mục:
function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }
Và sau đó tôi sử dụng lsa
để hiển thị tất cả các mục trong một thư mục, bao gồm các mục ẩn. Sử dụng la
hoặc ll
như các bí danh thậm chí ngắn hơn.
Tôi sử dụng lsd
để liệt kê chỉ các thư mục, lsf
chỉ liệt kê các tệp, lat
liệt kê theo thứ tự thời gian ghi cuối cùng và latr
liệt kê theo thời gian theo hướng ngược lại.
fi
đã được thiết lập như là một thay thế đơn giản cho find
lệnh unix , chỉ cần tìm đệ quy một tên tệp.