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ł?

Jane
źródło

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

Dave
źródło
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.

Ansgar Wiechers
źródło
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 .

Karan
źródło