Jak mówi tytuł, jak mogę rekurencyjnie skopiować strukturę katalogów, ale dołączać tylko niektóre pliki. Np. Biorąc pod uwagę następującą strukturę katalogów: folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll Pliki data.zip i info.txt może pojawić się wszędzie w strukturze katalogów. Jak mogę skopiować pełną strukturę katalogów, ale …
Mój system operacyjny to Windows Vista. Potrzebuję pliku „.bat”, w którym muszę sprawdzić, czy użytkownik wprowadza parametr wiersza polecenia, czy nie. Jeśli tak, to jeśli parametr jest równy -b, zrobię coś, w przeciwnym razie oflaguję „Invalid input”. Jeśli użytkownik nie poda żadnego parametru wiersza poleceń, coś zrobię. Utworzyłem następujący plik …
Możemy zamienić ciągi znaków w pliku wsadowym za pomocą następującego polecenia set str="jump over the chair" set str=%str:chair=table% Te linie działają dobrze i zmieniają sznurek „przeskocz przez krzesło” na „przeskocz przez stół”. Teraz chcę zamienić słowo „krzesło” w ciągu na jakąś zmienną i nie wiem, jak to zrobić. set word=table …
Piszę plik wsadowy, aby wykonać inne programy. W takim przypadku muszę poprosić o hasło. Czy mogę w jakiś sposób zamaskować wprowadzany tekst? Nie muszę drukować znaków ******* zamiast znaków wejściowych. Wystarczające jest zachowanie monitu o hasło w Linuksie (nic nie drukuj podczas pisania). @echo off SET /P variable=Password : echo …
kiedy uruchamiam ten skrypt (z pliku .bat): set var1=true if "%var1%"=="true" ( set var2=myvalue echo %var2% ) Zawsze dostaję: ECHO is on. Oznacza to, że var2zmienna nie została tak naprawdę ustawiona. Czy ktoś może mi pomóc zrozumieć, dlaczego?
Osoba zdalnie zaznajomiona ze skryptami wsadowymi systemu Windows / DOS rozpozna tę linię: @echo off Przez wiele, wiele dni cieszyłem się uczuciem, że @tak echo offma być napisane u góry wsadu i to wszystko. Jednak ostatnio natknąłem się na taką linię: @php foo bar i kolejna taka linia : @call …
Podczas pracy w środowisku Bash , aby ustawić wartość zmiennej jako wynik polecenia, zwykle robię: var=$(command -args) gdzie varjest zmienną ustawioną przez polecenie command -args. Mogę wtedy uzyskać dostęp do tej zmiennej jako $var. Bardziej konwencjonalnym sposobem na to, który jest kompatybilny z prawie każdą powłoką Uniksa, jest: set var=`command …
Po prostu nie mogę znaleźć sposobu w linii poleceń, aby powiedzieć „skopiuj wszystkie pliki z katalogu A do katalogu B, ale jeśli plik już istnieje w katalogu B, nie nadpisuj go, bez względu na to, który plik jest nowszy i nie podpowiadaj mi ”. Przeszedłem przez kopiowanie, przenoszenie, xcopy i …
Po prostu przekonwertowałem niektóre skrypty powłoki na pliki wsadowe i wydaje mi się, że jest jedna rzecz, której nie mogę znaleźć ... a jest to prosta liczba argumentów wiersza poleceń. na przykład. Jeśli masz: myapp foo bar W skorupkach: $ # -> 2 $ * -> foo bar $ 0 …
Napisałem ogromny plik wsadowy MS DOS. Aby przetestować ten plik wsadowy, muszę wykonać tylko niektóre wiersze i chcę ukryć / skomentować pozostałe. Mam kilka istniejących linii komentarzy zaczynających się od, ::dlatego nie mogę ich ::już używać, ponieważ spowoduje to pomieszanie wszystkich komentarzy. Jak mogę rozwiązać ten problem?
Jak w systemie Windows Server 2008 przechwycić dane wyjściowe skryptu uruchamianego za pomocą harmonogramu zadań systemu Windows? Testuję dość długi skrypt wsadowy do drukowania niestandardowego i do celów debugowania chciałbym co noc widzieć wszystkie jego wyniki.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.