Το PowerShell έγινε μια προεπιλεγμένη εφαρμογή στα Windows μεWindows 8. Δεν είναι αντικατάσταση της Γραμμής εντολών, αλλά μπορεί να κάνει πράγματα που δεν μπορεί να κάνει η Command Prompt και πιο συχνά είναι πιο εύκολη στη χρήση. Ένα κοινό παράδειγμα είναι η λήψη αρχείων. Αν θέλετε να κάνετε λήψη ενός αρχείου από την εντολή "Γραμμή εντολών", έχετε αρκετές στεφάνες που θα χρειαστεί να μεταβείτε. Κανονικά, θα πρέπει να εγκαταστήσετε μια εφαρμογή όπως το wget ή το Cygwin. Με το PowerShell, είναι πολύ απλούστερο. Μπορείτε να κατεβάσετε αρχεία από το PowerShell και να τα αποθηκεύσετε στον τρέχοντα φάκελο ή σε οποιονδήποτε άλλο φάκελο της επιλογής σας.
Λήψη αρχείων από το PowerShell
Δεν χρειάζεστε δικαιώματα διαχειριστή για λήψη αρχείωναπό το PowerShell. Το μόνο που χρειάζεται να γνωρίζετε είναι η σωστή εντολή. Η ακόλουθη εντολή θα κατεβάσει ένα αρχείο και θα το αποθηκεύσει στον τρέχοντα κατάλογο. Εάν εκτελείτε το PowerShell ως κανονικό χρήστη, ανοίγει στο φάκελο χρήστη από προεπιλογή. Εάν δεν αλλάξετε το φάκελο, μπορείτε να βρείτε το ληφθέν αρχείο στη ρίζα του φακέλου χρήστη.
Σύνταξη:
powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"
Παράδειγμα:
powershell -command "& { iwr https://cloud.addictivetips.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"
Αποθήκευση σε θέση φακέλου
Υπάρχουν δύο τρόποι για να κατεβάσετε αρχεία από το PowerShell και να τα αποθηκεύσετε σε μια θέση φακέλου. Η πρώτη μέθοδος έχει μεταβεί στο φάκελο στον οποίο θέλετε να αποθηκεύσετε με την εντολή cd.
Για παράδειγμα, όταν ανοίγετε το PowerShell, ανοίγει τον τρέχοντα φάκελο χρήστη. Μπορείτε να χρησιμοποιήσετε την εντολή cd για να μεταβείτε, για παράδειγμα, στο φάκελο Downloads (Λήψεις).
Σύνταξη:
cd Folder path
Παράδειγμα:
cd C:UsersfatiwDownloads
Αφού εισέλθετε στο νέο φάκελο, μπορείτε να χρησιμοποιήσετε την εντολή από την προηγούμενη ενότητα και να κάνετε λήψη του αρχείου σας.
Η δεύτερη μέθοδος δεν απαιτεί την αλλαγή σε διαφορετική θέση φακέλου. Αντίθετα, μπορείτε να προσθέσετε την τοποθεσία αποθήκευσης στην εντολή που εκτελέσατε και η οποία έχει ως εξής.
Σύνταξη:
$client = new-object System.Net.WebClient $client.DownloadFile("url/FileName.Extension","SaveLocationFileName.Extension")
Παράδειγμα:
$client = new-object System.Net.WebClient $client.DownloadFile("https://cloud.addictivetips.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:New folderimage1.jpg")
Προειδοποιήσεις
Το PowerShell δεν θα ελέγξει εάν το όνομα του αρχείου που έχετεδεδομένου ότι χρησιμοποιείται ήδη. Θα αντικαταστήσει ένα αρχείο χωρίς προειδοποίηση, οπότε αν έχετε ήδη ένα αρχείο με όνομα image.jpg σε ένα φάκελο, βεβαιωθείτε ότι δεν κάνετε λήψη και αποθηκεύσετε άλλο αρχείο με το ίδιο όνομα.
Εάν εκτελείτε το PowerShell ως κανονικός χρήστης, δεν θα σας αφήσει να αποθηκεύσετε αρχεία στη ρίζα της μονάδας σας των Windows.
Το PowerShell δεν θα διορθώσει τις επεκτάσεις αρχείων. Εάν χρησιμοποιείτε το PowerShell για να κατεβάσετε ένα αρχείο JPG και το πείτε να το αποθηκεύσει ως PNG όταν του δοθεί η θέση αποθήκευσης, το PowerShell δεν θα σας διορθώσει. Αυτό θα έχει ως αποτέλεσμα να μην μπορείτε να ανοίξετε το αρχείο επειδή η επέκταση είναι εσφαλμένη. Θα πρέπει να διορθώσετε την επέκταση αρχείου για να μπορέσετε να ανοίξετε το αρχείο.
Σχόλια