Prosty skrypt w bat

0

Cześć.

Potrzebuje, żeby ktoś pomógł w prostym skrypcie (tak mi się zdaje).

Np. Pojawia się komunikat:
Wpisz numer stacji:
Po wpisaniu numeru np. 048
Kopiuje nam się plik np. z dysku C na dysk D.
copy \sieciowy\storage\jakisplik.exe "c:\jakisfolder" /Y

Na samym końcu komunikat udało się skopiować plik, kliknij dowolny klawisz i tyle 😉

Kopiowanie pliku zrobiłem sobie sam, a jak zrobić to z tym, że po wpisaniu danej cyfry pobiera nam daną rzecz do skopiowania?

0

Pobierasz sobie jakąś liczbę dzięki temu set /p. Potem musisz zrobić instrukcję warunkową. Na koniec rozważ pisanie w Powershellu :)

0

Możesz powiedzieć co robie tutaj nie tak?

:--- Menu skryptu ---

echo MENU SKRYPTU
echo ----------------------------------------------------------------------
echo 1 - Znajdz i skopiuj plik ze stacji 048

:--- Zapytanie ---

set /p wybor="Wybierz numer polecenia: "

if %wybor% EQU 1 goto 048

:--- Dzialanie dla wybranego polecenia ---

:odt
md "xcopy \wspolny\jakimstamfolder\plik.exe "c:\folder" /Y"
goto :menu

:end
exit

0

Skutecznie zanonimizowałeś skrypt, nie widzę co chcesz osiągnąć :)

%wybor% to jest zmienna którą wpiszesz w konsoli. W przypadku wpisania "1" zostaniesz przekierowany do etykiety "048", a nie ma jej zdefiniowanej.
Jeśli chodzi o sprawdzenie, czy plik został skopiowany poprawnie, to nie pamiętam, czy XCopy poprawnie zwraca %ErrorLevel%. Zawsze możesz sprawdzić, czy plik docelowy istnieje.
Nazwa pliku może mieć format:
\WAW-KOMP-%wybor%\sieciowy\storage\jakisplik.exe

Jeśli zaczynasz przygodę ze skryptowaniem w wierszu poleceń, polecam lekturę pomocy:

cmd /?
set /?
if /?
for /?

--
Pawel

1 użytkowników online, w tym zalogowanych: 0, gości: 1