ΣΑΕΚ Γιαννιτσών

Αλέξανδρος Μοσκοφίδης

22/10/2025 - Μάθημα 3

- Δημοσιεύτηκε στο Σύγχρονα Λειτουργικά Συστήματα από

Γραμμή εντολών Windows 10

[0] Παρουσίαση για τη γραμμή εντολών των Windows 10 εδώ

[1] Εντολές του cmd σε Windows 10

[2] Παρουσίαση για το powershell εδώ

[3] Το λειτουργικό σύστημα ως μια εκτεταμένη Μηχανή εδώ

Δραστηριότητες

[a] Εντολές ΜS-DOS/Windows - Συμπλήρωση προτάσεων

[b] Δημιουργήστε ένα αρχείο δέσμης (batch file), σύμφωνα με τις παρακάτω οδηγίες.

Ανοίξτε τη γραμμή εντολών των Windows 10
Δημιουργήστε στο notepad ένα νέο αρχείο με όνομα script.bat
Στην πρώτη γραμμή του παραπάνω script, ρυθμίστε το echo ώστε οι εντολές που ακολουθούν να εκτελούνται μεν αλλά να μην εμφανίζονται
Στη δεύτερη σειρά βάλτε ένα σχόλιο στον κώδικο και γράψτε το όνομα και το επίθετο σας.
Στην επόμενη σειρά, προσθέστε ένα pause ώστε να διακόπτεται η εκτέλεση της ροής των εντολών
Στην επόμενη σειρά δημιουργήστε ένα φάκελο με όνομα iek
Δημιουργήστε με την εντολή tree μια δομή δένδρου των αρχείων που βρίσκονται στον τρέχοντα φάκελο και ανακατευθύνετε την έξοδο της εντολής σε ένα αρχείο με όνομα contents
Μετακινήστε το αρχείο contents μέσα στον φάκελο με όνομα iek
Μπείτε μέσα στον φάκελο με όνομα iek
Εμφανίστε τα περιεχόμενα του φακέλου αυτού
Προσθέστε άλλο ένα pause ώστε να διακόπτεται η εκτέλεση της ροής των εντολών
Διαγράψτε το αρχείο contents
Μετακινηθείτε στον προηγούμενο φάκελο του φακέλου iek
Διαγράψτε τον φάκελο iek
Τυπώστε το μήνυμα "The script has terminated without errors"

[c] Εννοιολογικός χάρτης - Εντολές και αριθμός παραμέτρων

[d] Αντιστοίχιση εντολών με τη λειτουργία τους

[e] Εντολές Windows 10 cmd - Δραστηριότητα 1

  • Κάντε κλικ σε αυτό τον σύνδεσμο για να κατεβάσετε ένα συμπιεσμένο αρχείο. Το αρχείο αυτό να αποθηκευτεί στον φάκελο Λήψεις του Υπολογιστή σας.

  • Ανοίξτε τον φάκελο Λήψεις την Εξερεύνηση Αρχείων και αποσυμπιέστε το παραπάνω αρχείο. θα πρέπει να δημιουργηθεί ένα φάκελος με όνομα week4-iek.

  • Ανοίξτε τη γραμμή εντολών cmd των Windows 10, και μεταφερθείτε στον φάκελο Λήψεις και μετά στον φάκελο week4-iek.

  • Προσπαθήστε να σβήσετε τον φάκελο με όνομα folder1 από τη γραμμή εντολών. Είναι δυνατόν να σβηστεί; Ποιά παράμετρο πρέπει να χρησιμοποιήσουμε για να σβήσουμε από τη γραμμή εντολών ένα φάκελο που δεν είναι άδειος;

  • Μεταφέρετε το αρχείο oses.jpg*** στον φάκελο **folder0. Πόσα αρχεία περιέχει πλέον ο φάκελος folder0;

  • Μετονομάστε το αρχείο oses.jpg που βρίσκεται πλέον μέσα στον φάκελο folder0 σε windows.jpg

  • Να χρησιμοποιήσετε την εντολή dir μαζί με κατάλληλες παραμέτρους (wildcards) ώστε να εμφανιστούν μόνο τα αρχεία κινούμενων εικόνων που έχουν επέκταση gif.

  • Να χρησιμοποιήσετε την εντολή dir μαζί με κατάλληλες παραμέτρους (wildcards) ώστε να εμφανιστούν μόνο τα αρχεία στο όνομα των οποίων υπάρχει στην τρίτη θέση μια τελεία.

  • Επιστρέψτε στον προηγούμενο φάκελο (week4-iek)

  • Ανοίξτε ** χωρίς όμως να εκτελέσετε ** το αρχείο δέσμης (batch file) με όνομα malicious-script.bat και συζητήστε γραμμή-γραμμή τη λειτουργία του.

[f] Εντολές Windows 10 cmd - Δραστηριότητα 2

  • Κάντε κλικ σε αυτό τον σύνδεσμο για να κατεβάσετε ένα συμπιεσμένο αρχείο. Το αρχείο αυτό να αποθηκευτεί στον φάκελο Λήψεις του Υπολογιστή σας.

  • Αποσυμπιέστε το παραπάνω αρχείο. Θα δημιουργηθεί ένας φάκελος με όνομα logs και περιεχόμενα 2160 αρχεία κειμένου. Το όνομα του κάθε αρχείου είναι μια ημερομηνία και θα μπορούσαν να είναι τα αρχεία καταγραφής (log files) ενός διακομιστή (server).

  • Πόσα αρχεία έχoυν δημιουργηθεί σε μήνες που ο αριθμός τους τελειώνει σε 1 (οι μήνες έχουν αριθμούς από 01 έως 12) και σε μέρες που τελειώνουν σε 3 (για λόγους ευκολίας και συντομίας οι μέρες έχουν αριθμηθεί από 01 έως 30).

  • Μια πληροφορία όπως την παραπάνω, είναι πιο εύκολο να την βρούμε από την εφαρμογή Διαχείρισης αρχείων ή από τη γραμμή εντολών;

Χρήσιμα batch files για Windows

0) Stop printing spool

@echo off
echo Stopping print spooler. 
echo. 
net stop spooler 
echo deleting stuff... where? I'm not sure. Just deleting stuff. 
echo. 
del "%systemroot%\system32\spool\printers\*.shd" 
del "%systemroot%\system32\spool\printers\*.spl" 
echo Starting print spooler. 
echo. 
net start spooler

1) Clear Temporary Files

@echo off
echo Cleaning temporary files...
del /s /q %temp%\
del /s /q C:\Windows\Temp\
echo Done!
pause

2) Flush DNS Cache

@echo off
ipconfig /flushdns
echo DNS cache cleared!
pause

3) Display Network Information

@echo off
ipconfig /all
pause

4) Restart Network Adapter

@echo off
echo Restarting network adapter...
netsh interface set interface "Wi-Fi" admin=disable
timeout /t 5
netsh interface set interface "Wi-Fi" admin=enable
echo Network adapter restarted!
pause

5) System Information

@echo off
systeminfo
pause

6) Backup Important Folder

@echo off
xcopy "C:\Users\%username%\Documents" "D:\Backup\Documents" /s /i /y
echo Backup completed!
pause

7) Empty Recycle Bin

@echo off
echo Emptying Recycle Bin...
PowerShell.exe -NoProfile -Command Clear-RecycleBin -Confirm:$false
echo Done!
pause

8) Check Disk Health

@echo off
chkdsk C:
pause

9) Lock the Computer

@echo off
rundll32.exe user32.dll,LockWorkStation

10) Restart or Shutdown Options

@echo off
echo Choose an option:
echo 1. Restart
echo 2. Shutdown
set /p choice=Enter number:
if %choice%==1 shutdown /r /t 0
if %choice%==2 shutdown /s /t 0