Jak zaktualizować ścieżkę wyszukiwania folderów w celu wykonania pliku skryptu wsadowego?


1

Pytanie na karcie pracy domowej brzmi:

Zaktualizuj ścieżkę wyszukiwania folderu dla wykonania pliku skryptu wsadowego, aby zawierał podfolder „Przetwarzanie”, a następnie wyświetla ścieżkę wyszukiwania folderu. (Upewnij się, że zachowałeś ścieżkę wyszukiwania folderów)

Nie jestem pewien, o co dokładnie pytano, ani jaki powinien być oczekiwany wynik.

Gdyby użytkownik wykonał polecenie pytania, czego by się spodziewał?

Odpowiedzi:


0

Myślę, że pytanie składa się z 2 części:

1 - Zanotuj pełną ścieżkę podkatalogu przetwarzania (EG c: \ folder \ folder2 \ processing)
2 - Wyświetl ścieżkę na ekranie.

Potrzebujesz czegoś takiego jak następujący pseudo kod

ustaw nazwę zmiennej = położenie folderu
nazwa zmiennej echa na ekranie


Ale dlaczego ktoś miałby używać tego polecenia? Jeśli potrafisz to wyjaśnić (jeśli nie masz nic przeciwko), powinienem być w stanie lepiej zrozumieć pytanie (mam nadzieję).
Jane

Zazwyczaj tak, nie często, ale zastanów się, czy potrzebujesz wielu plików / folderów w folderze. Dostajesz je za pośrednictwem pętli - każda iteracja pętli przechowuje bieżący folder jako zmienną. Oto dobry przykład
Dave

Argh bóg. Myślę, że muszę to zepsuć. Co dokładnie aktualizuje poprawkę wyszukiwania folderów? Jaki jest wynik i dlaczego jest stosowany?
Jane

0

Ścieżka wyszukiwania to miejsce, w którym system operacyjny automatycznie wyszuka pliki wykonywalne / skrypty, dzięki czemu można je uruchomić przy użyciu tylko ich nazwy ( foo.sh, foo.cmd) zamiast ścieżki bezwzględnej lub względnej ( /usr/bin/foo.sh, C:\Windows\System32\foo.cmd). Pytanie wymaga dodania określonego folderu do zdefiniowanego przez system lub użytkownika, PATHa następnie wyświetlenia zmienionego PATH.


Więc użytkownik użyłby tego polecenia, aby uruchomić plik wsadowy według nazwy, np. W wierszu polecenia cmd> uruchomić plik Main.bat - zamiast szukać go za pomocą ścieżki?
Jane

C:\> main.batzamiast C:\> C:\Users\Jane\Documents\main.battak.
Ansgar Wiechers,

Tak! Dzięki temu ma to o wiele większy sens. :)
Jane

0

SET bez parametrów wyświetli bieżące zmienne środowiskowe (w tym PATH).

SET variable=bez wartości usunie zmienną ze środowiska.

SET variable=valueprzypisze wartość do zmiennej . Możesz teraz używać %variable%w plikach wsadowych, gdy tylko potrzebujesz jego wartości (na przykład, echo %variable%aby wydrukować jej wartość).

Pamiętaj też, że SET variable=new_valuezastąpi istniejącą wartość, jeśli istnieje. Ponieważ jesteś proszony o zachowanie istniejącej wartości, musisz użyć SET variable=%variable%;new_value(średniki oczywiście są ogranicznikami w przypadku ŚCIEŻKI). To oczywiście doda nową wartość do istniejącej wartości, a następnie przypisze cały ciąg do zmiennej .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.