Czy możliwe jest „zmiękczenie” ścieżki pliku w systemie Windows?

1

Proszę wybaczyć pytanie początkującego.

Właśnie zacząłem bawić się skryptami w systemie Windows. W folderze D: mam kilka plików wsadowych i mają w nich na stałe zakodowane linki do określonej ścieżki. Teraz chcę przenieść te pliki wsadowe z katalogu głównego dysku D i do specjalnego folderu „skryptów”. Ale kilka moich plików szuka plików tekstowych, które są w moim D: root - nie chcę wracać i za każdym razem, gdy chcę przenieść te pliki, muszę kodować ścieżkę.

Czy jest jakaś magia, którą mogę pracować w ścieżce pliku, aby szukał tego pliku w dowolnym miejscu na dysku D, czy też utknąłem w kodowaniu i naprawdę to planuję?

Dzięki.

user630279
źródło
Sugerowałbym jedną z następujących rzeczy: 1) dodaj parametr do skryptu i używaj go jako ścieżki do wyszukiwania plików (denerwujące, ponieważ zawsze musisz dodać parametr) lub (lepiej) 2) dodaj zmienną w początek skryptu ze ścieżką (którą możesz zmienić w razie potrzeby) lub (najlepiej) 3) kombinację 1) i 2) - ustaw domyślną zmienną ścieżki i jeśli parametr zostanie przekazany, użyj tego. Nie używałbym przeszukiwania całego mojego dysku D w skrypcie, ponieważ twój dysk D może być naprawdę duży i wypełniony danymi, które zajęłyby zbyt wiele czasu. Możesz sprawić, by był „inteligentny” i używać wielu lokalizacji.
Zina
Lub ustaw zmienną środowiskową w systemie Windows.
Zina

Odpowiedzi:

0

Możesz przekodować pliki wsadowe, aby użyć ścieżek względnych podczas odwoływania się do plików (więc zamiast powiedzmy D:\Scripts\SomeFile.txt, po prostu powiedz to .\SomeFile.txt ). Podczas uruchamiania skryptu z wiersza poleceń musisz najpierw przejść do CD w tym katalogu, a następnie wywołać skrypt z pełną ścieżką (jeśli skrypt nie znajduje się w tym samym folderze co pliki, którymi manipulujesz).

Alternatywnie, jeśli chcesz uruchomić skrypt, klikając dwukrotnie ikonę z Eksploratora, utwórz skrót do skryptu i umieść folder D: Skrypty (lub cokolwiek) w polu Katalog roboczy właściwości skrótu. Oba to zapewnią . ocenia na „bieżący katalog roboczy” niezależnie od tego, gdzie faktycznie znajduje się sam plik skryptu (chociaż jeśli jest w tym samym katalogu, tym lepiej).

Wes Sayeed
źródło