Περισσότερα
Πώς μπορώ να περάσω ορίσματα σε ένα αρχείο δέσμης;
Πρέπει να περάσω ένα αναγνωριστικό και έναν κωδικό πρόσβασης σε ένα αρχείο δέσμης κατά τη στιγμή της εκτέλεσης αντί να τα κωδικοποιήσω στο αρχείο.
Να πώς μοιάζει η γραμμή εντολών:
test.cmd admin P@55w0rd > test-log.txt
1092
3
Μια άλλη χρήσιμη συμβουλή είναι η χρήση του
%*
για να σημαίνει "όλα". Για παράδειγμα:Όταν εκτελείτε:
το παραπάνω αρχείο δέσμης θα εκτελεστεί:
Μπορεί να έχω κάνει ελαφρώς λάθος στη σύνταξη, αλλά αυτή είναι η γενική ιδέα.
Αν θέλετε να χειριστείτε έξυπνα τις ελλείπουσες παραμέτρους, μπορείτε να κάνετε κάτι τέτοιο:
Ναι, και απλά μην ξεχνάτε να χρησιμοποιείτε μεταβλητές όπως
%%1
όταν χρησιμοποιείτεif
καιfor
και τα λοιπά.Αν ξεχάσετε το διπλό
%
, τότε θα αντικαταστήσετε (ενδεχομένως μηδενικά) ορίσματα της γραμμής εντολών και θα λάβετε μερικά αρκετά μπερδεμένα μηνύματα σφάλματος.