το προβλημα
Τα φορητά προγράμματα ενός οδηγού USB δεν ξεκινούν με τα κλασικά εικονίδια-συντομεύσεις των Windows, που δέχονται μόνο απόλυτη διαδρομή, δηλ. θέλουν να γνωρίζουν την απόλυτη θέση του εκτελέσιμου αρχείου του προγράμματος: π.χ., C:\Program Files\SciTE\SciTE.exe. Ωστόσο, ένας οδηγός USB δεν έχει σταθερό γράμμα: κάθε φορά παίρνει το γράμμα που του δίνει το σύστημα στο οποίο συνδέεται. Για την περίπτωση αυτή χρειάζεται σχετική διαδρομή, στην οποία το γράμμα του οδηγού δεν προσδιορίζεται και η διαδρομή είναι σχετική προς τη θέση από την οποία δίνεται την εντολή.
λυσεις
Μία λύση είναι ένα πρόγραμμα εκκίνησης προγραμμάτων (program launcher) που υποστηρίζει σχετική διαδρομή. Για τους φίλους του πληκτρολογίου η ιδανική λύση είναι το AutoHotkey. Η πιο στοιχειώδης λύση είναι μερικα αρχειάκια batch, τα οποία υποστηρίζουν σχετική διαδρομή:
πώς
- Ανοίξτε το Notepad και επικολλήστε τις δύο γραμμές από κάτω (το παράδειγμα είναι για το IrfanView)
@echo off start ..\usbapps\irfanview\i_view32.exe
- Αποθηκεύστε το ως IrfanView.bat στον ριζικό κατάλογο του οδηγού USB
- Επαναλάβετε για όσα προγράμματα θέλετε
- Συνδέστε τον οδηγό USB, και κάντε διπλό κλικ σε ένα αρχείο batch για να ξεκινήσει το αντίστοιχο πρόγραμμα
ενας αλλος τροπος
Αν δουλεύετε συνήθως με το ίδιο σετ προγραμμάτων, φτιάξτε ένα αρχείο batch για όλο το σετ. Π.χ.:
@echo off start apps\a43\a43.exe start apps\filezilla\filezilla.exe start apps\firefox\portablefirefox.exe start apps\npop\npopw.exe start apps\win32pad\win32pad.exe
Δώστε του ένα όνομα με κατάληξη bat και βάλτε το στον ριζικό κατάλογο του οδηγού USB. Κάνοντας διπλό κλικ στο αρχείο αυτό, όλα τα προγράμματα θα ανοίγουν μεμιάς.
Διαδρομές με κενά
Αν η διαδρομή έχει κενά διαστήματα, π.χ. ..\Easy Cleaner\easyclea.exe, κλείστε την σε εισαγωγικά: "..\Easy Cleaner\easyclea.exe". Διαφορετικά τα Windows θα νομίζουν ότι η διαδρομή τελειώνει στο πρώτο κενό διάστημα.
Η διπλή τελεία
Η διπλή τελεία σημαίνει «πατρικός κατάλογος» ή, αν δεν υπάρχει πατρικός κατάλογος, τρέχων κατάλογος.
Αν αφαιρέσουμε και τη διπλή τελεία και την ανάστροφη κάθετο, η διαδρομή ξεκινάει από τον τρέχοντα κατάλογο.
Αν αφήσουμε μόνο την ανάστροφη κάθετο, τα Windows θα κοιτάξουν στον ριζικό κατάλογο.