Skocz do zawartości
pimpek4764

Skrypt CMD/.bat/pliki wsadowe

Rekomendowane odpowiedzi

Witam

Dostałem do zrobienia dość trudne zadanie, którę muszę wykonać jako plik wsadowy ".bat" w konsoli CMD.

http://zapodaj.net/6...da3cfb.png.htmlhttp://zapodaj.net/6...da3cfb.png.html

 

 

Niezabardzo to rozumiem ;( i mam trudnosci z wykonaniem tego.

 

BARDZO PROSZĘ O POMOC

Do zrobienia zadania uzyłem komend takich jak :

 

 

 

@echo off

IF "%1"==""GOTO Brak

IF "%1"== "%1" GOTO Skrypt

IF "%2"==""GOTO Brak

IF "%2"== "%2" GOTO Skrypt

IF "%3"==""GOTO Brak

IF "%3"== "%3" GOTO Skrypt

cd\

cd 2ti\gr2

md %1

md %2

echo Utworzono katalogi o nazwach %1 oraz %2

pause

  • @echo off
    IF "%1" =="" GOTO BrakArgumentu
    IF "%1" =="%1" GOTO ZakladanieArgumentu
    :BrakArgumentu
    echo Uruchomiony plik zaklada katalog, udostepnia go i mapuje, jako dysk x:
    echo Nie wprowadzono nazwy katalogu do utworzenia
    echo Prawidlowa skladnia: %0 nazwa_katalogu
    exit /b
    :ZakladanieArgumentu
    c:
    cd\
    cd 2TI\GR2
    md %1
    net share %1=C:\2TI\GR2\%1
    net use x: \\%computername%\%1
    exit /b

@echo off

IF "%1"==""GOTO Brak

IF "%2"==""GOTO Brak

IF "%1"== "%1" GOTO Skrypt

IF "%2"==""GOTO Brak

IF "%2"== "%2" GOTO Skrypt

IF "%3"==""GOTO Brak

IF "%3"== "%3" GOTO Skrypt

:BrakArgumentu

echo Nie wprowadzono nazwy katalogu do utworzenia

echo Prawidlowa skladnia:%0 nazwa_katalogu

exit /b

:Skrypt

cd 2ti\gr2

md %1

md %2

echo Utworzono katalogi o nazwach %1 oraz %2

pause

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Dwie prośby:

1. Nie pisz szarym kolorkiem, bo nic nie widać.

2. Podaj dokładnie jaki masz teraz skrypt, masz tu jakieś punktory, powtarzany kod, nie wiem, o co chodzi.

 

Pod jakim systemem ma ten skrypt działać? Wymagana zgodność z XP/2003, czy możesz pisać tylko pod Vista/7/2008 Server? Pomiędzy NT 5.1 a NT 6.0 był olbrzymi postęp i dużo rzeczy działających w nowszych Windowsach nie uruchomi się w XP.

 

Użytkowników tworzysz poleceniem net user, za uprawnienia odpowiada icacls lub cacls, możesz się posłużyć także zewnętrznym SetACL, ale nie wiem, co na to prowadzący.

 

A nawiasem, pozwolisz, że trochę prywaty odstawię: te zadania są gdzieś dostępne? Czasami uczę znajomych korzystania z CMD i chciałbym im móc czasem coś polecić do zrobienia, a nie chce mi się samemu zadań układać.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Chodzę do 1 TI i nasz pan od systemów operacyjnych sam układał te zadania.

Jeśli chodzi o Windows to 7 home premium. Tak wiem wkleiłem to co potrafiłem zrobic ;(

Dzięki wielkie za polecenia : net user/icacls...

Czy to musi być w odpowiedniej kolejnosci?

To co zrobiłem nawet się nie uruchamia po otwarciu jako .bat ;<

Nie wiem jak sie do tego zabrać.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

@echo off

IF NOT DEFINED %1 goto wrong_arr
IF NOT DEFINED %2 goto wrong_arr

net user %1 /add
net user %2 /add
net localgroup Administratorzy %1 /add

mkdir Dokumenty
mkdir Instrukcje
mkdir Projekty

icacls Dokumenty /grant %1:(F)
icacls Instrukcje /grant %1:(F)
icacls Projekty /grant %1:(F)

icacls Dokumenty /grant %2:(F)
icacls Instrukcje /grant %2:(R)
icacls Projekty /deny %2:(F)

net share Dokumenty="%cd%\Dokumenty"
net use Y: \\%ComputerName%\Dokumenty

echo Dawid Suder Fixitpc.pl czyli podaj co trzeba

pause
exit

:wrong_arr
echo.Podaj dwa argumenty. Podaj skladnie

pause
exit

 

Masz tu. Co konkretne polecenie robi możesz sprawdzić:

http://technet.microsoft.com/en-us/library/bb491070.aspx

http://technet.microsoft.com/pl-pl/library/cc778084%28WS.10%29.aspx

http://technet.microsoft.com/en-us/library/cc772390%28v=ws.10%29.aspx

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Dziękuję Ci pięknie kolego za pomoc :]

 

 

A jeśli chodzi o składnię to nię muszę nic w niej wpisywać bo są już argumenty czy jak?\

Bo nie wyświetla informacji, ze plin należy uruchomic z dwoma argumentami to chyba wszystko wporządku.

A co to znaczy, ze pod NET USER (w uruchomionym pliku.bat) wyświetla się błąd : Wystąpił błąd systemu 5. Odmowa dostępu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

A jeśli chodzi o składnię to nię muszę nic w niej wpisywać bo są już argumenty czy jak?

 

Chodzi o to, żebyś tam dopisał, jakich argumentów program wymaga. Mnie się nie chciało, a i nie znam prowadzącego zajęcia, więc nie wiem, jakie ma wymagania.

 

A co to znaczy, ze pod NET USER (w uruchomionym pliku.bat) wyświetla się błąd : Wystąpił błąd systemu 5. Odmowa dostępu.

 

Skrypt musi być uruchamiany z uprawnieniami admina.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...