Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pomysł na plik wsadowy .bat


CODER_BEST

Rekomendowane odpowiedzi

Opublikowano

Cześć

 

Muszę na jeden z przedmiotów informatycznych zrobić plik wsadowy, który coś robi tylko no właśnie co. Nie mam kompletnie pomysłu a przydało by się żeby robił coś więcej niż stworzenie folderu :) coś tak robię ale kompletnie nie mam weny. Jeśli ktoś wie o co chodzi niech napisze jakiś pomysł :D a ja już sobie napiszę komendy do niego :). Oczywiście like za pomysł.

O co chodzi z tym programowaniem? Gdy programujesz, uczysz najprawdopodobniej najgłupszą rzecz na świecie, czyli komputer, jak ma coś zrobić.

Opublikowano

Z góry mówię że nie znam się na batchu, więc moje pomysły mogą być dziwne.

Niech zrobi muzyczkę z błędów i komunikatów windowsa.

Niech losuje jakieś kawały które sam z neta weźmiesz.

Niech robi coś na wzór ASCII art.


Masz jakiś problem bądź pytanie dotyczące komputera? Napisz do mnie, a postaram się ci pomóc.

Opublikowano

Niech zrobi folder, który jest zabezpieczony na hasło (W batchu wpisujesz to hasło, wtedy folder się robi "widzialny" i się otwiera).

Widziałem takie coś, kiedyś, ale mógłbyś spróbować :D

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

@UP

 

Wiesz ile to kodu :P a ja to muszę napisać na lekcji ale teraz chce sobie w domu zrobić a potem sobie podmienie :P albo wykuję. Poszukałem i zrobię pliczek, który kopiuje najpierw pliki z pendriva tworzy katalog na pulpicie i je tam wrzuca. I jeden z tych plików od razu sie uruchamia i wyświetla menu z którego można wybrać różne opcje takie jak dodawania, odejmowanie i tak dalej. Bo co tutaj więcej wymyśleć można?

 

 

 

@edit:

 

Kurna z tego co pamiętam to komenda " call " otwierała drugi plik wsadowy i tak się w sumie dzieje ale kurna coś IF nie pamiętam :P

 

To jest jeden ze skryptów, który po podaniu prawidłowego działa powinien pójść dalej ale nie idzie :/

 

 

 
 
@echo off
title dodawanie
Set /p cyfra="liczba:  "
Set /p cyfra1="liczba:  "
Set /a wynik=cyfra+cyfra1
IF %wynik%==12 call C:\users\CODER\Desktop\oj.bat
pause

 

na IF się wywala co tam jest źle :P

O co chodzi z tym programowaniem? Gdy programujesz, uczysz najprawdopodobniej najgłupszą rzecz na świecie, czyli komputer, jak ma coś zrobić.

Opublikowano

Tu masz prosty skrypt, napisalem na poczekaniu. Tworzy plik o okreslonym rozmiarze, oczywiscie wszystko podajesz w programie (nazwa, rozmiar)

@echo off

cd %~dp0

set /p name="Wpisz nazwe pliku (z rozszerzeniem): "

set /p size_input="Wpisz rozmiar pliku (w MB): "

set /a size=%size_input%*1024*1024

fsutil file createnew %name% %size% >nul 2>&1

cls

echo Utworzono plik %~dp0%name%

echo Rozmiar pliku: %size_input%MB (%size% bajtow)

pause>nul

exit

Jak chcesz mozesz napisac prostu kalkulator.
Opublikowano

@up

wcale nie tak dużo

dajesz najpierw jakąś zmienna z hasłem

potem tzn. input

jak input = hasło wtedy zmienia folder na widzialny

potem odpalasz znów i folder robi się niewidzialny

1375799776-U359635.jpg

Opublikowano

No właśnie chyba walnę zwykły kalkulator i będzie ładował każdy z plików do każdego działania żeby było co omawiać na ocenkę :P

 

 

I w gratisie ten twój :P tylko nie kumam jednej linjki a będę musiał to mówić więc muszę wiedzieć

 

 

@echo off
1. cd %~dp0  
2. set /p name="Wpisz nazwe pliku (z rozszerzeniem): "  
3. set /p size_input="Wpisz rozmiar pliku (w MB): "
set /a size=%size_input%*1024*1024
4. fsutil file createnew %name% %size% >nul 2>&1
5.cls
6. echo Utworzono plik %~dp0%name%
7. echo Rozmiar pliku: %size_input%MB (%size% bajtow)
8.pause>nul
9. exit

 

Co każda linijka robi

 

1. bierze lokalizację pliku wsadowego

2. pobiera od usera nazwę pliku

3. pobiera od usera rozmiar pliku

4. mnoży rozmiar podany przez usera przez 1024 apotem jeszcze raz przez 1024

 

 

No właśnie 5 linijka co zonacza ta pierwsza komenda.. potem wiadomo File stwórz nowy o takiej nazwie i takim rozmiarze i co oznacza to końcowe 2>&1??

 

6. cls czyści

7. podaje nazwę pliku wraz z lokalizacją

8. podaje rozmiar pliku

9. czeka na klawisz,

O co chodzi z tym programowaniem? Gdy programujesz, uczysz najprawdopodobniej najgłupszą rzecz na świecie, czyli komputer, jak ma coś zrobić.

Opublikowano

@echo off      #wylacza wyswietlanie polecen

cd %~dp0 #zmienia lokalizacje na aktualna lokalizacje pliku bat

set /p name="Wpisz nazwe pliku (z rozszerzeniem): " #pobiera wartosc od uzytkownika jako tekst do zmiennej name

set /p size_input="Wpisz rozmiar pliku (w MB): " #pobiera wartosac od uzytkownika jako tekst (potem konwertowany na zmienna liczbowa) do zmiennej size_input

set /a size=%size_input%*1024*1024 #ustawia zmienna liczbowa size o wartosci zmiennej size_input (wartosc pobrana od uzytkownika) i mnozy ja przez 1024 i znowy przez 1024

fsutil file createnew %name% %size% >nul 2>&1 #polecenie tworzy pusty plik o kreslonej nazwie (w zmiennej) i rozmiarze (podanym w bajtach, po to te mnozenie) i wszelkie wyswietlone wyjscie tekstu z polecenia (np. plik zostal pomyslnie otworzony lub jakies bledy) nie zostana wyswietlone (>nul nie wyswietla wyjscia tekstu przy pomyslnym wykonaniu polecenia, 2>&1 nie wyswietli tekstu przy jakims bledzie)

cls #czysci ekran

echo Utworzono plik %~dp0%name% #wyssietla zmienne sciezki pliku i nazwy pliku

echo Rozmiar pliku: %size_input%MB (%size% bajtow) #wyseital zmienne rozmiaru (w bajtach i mb)

pause>nul #polecenie pause bez wyjscia tekstu

exit #wyjscie z programu

Opublikowano

2>&1 to przekierowanie, powoduje nie wyświetlanie nic, nawet błędów

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Dobra dzięki. Menu już sobie napisałem z całym kalkulatorem a ten skrypt dam jako Bonus :P dzięki chłopaki za pomoc :).

 

Jak by ktoś chciał to wstawiam.

 

Start Skryptu:

 

 

@echo OFF
 
md C:\users\CODER\Desktop\skrypt
copy H:\systemy\*.bat C:\users\CODER\Desktop\skrypt
 
call C:\users\CODER\Desktop\skrypt\kalkulator.bat
cls

 

Główny kalkulator z menu

 

 

@echo off
title Menu
echo *CODER_BEST Batch App*
:menu
echo.
Echo menu kalkulatora:
Echo 1.Dodawanie +
Echo 2.Odejmowanie -
Echo 3.Mnozenie *
Echo 4.Dzielenie /
Echo 5.Bonus ( Uwaga na dysk )
echo 6.KONIEC
Set /p menukal={1;2;3;4;5;6}:
IF '%menukal%'=='1' GOTO 1
IF '%menukal%'=='2' GOTO 2
IF '%menukal%'=='3' GOTO 3
IF '%menukal%'=='4' GOTO 4
IF '%menukal%'=='5' GOTO 5
if '%menukal%'=='6' goto koniec
echo Nieprawidlowy wybor
goto menu
:1
call c:\users\CODER\Desktop\skrypt\dodawanie.bat
Goto menu
:2
call c:\users\CODER\Desktop\skrypt\odejmowanie.bat
Goto menu
:3
call c:\users\CODER\Desktop\skrypt\mnozenie.bat
Goto menu
:4
call c:\users\CODER\Desktop\skrypt\dzielenie.bat
Goto menu
:5
call c:\users\CODER\Desktop\skrypt\bonus.bat
Goto menu
:koniec

 

funkcja dodawania.

 

 

@echo off
title Dodawanie
Set /p cyfra1="Podaj Liczbe 1: "
set /p cyfra2="Podaj Liczbe 2: "
Set /a wynik=cyfra1+cyfra2
echo wynik dodawania to: %wynik%
pause
 

 

Wszystko tak samo przy każdym innym działaniu zmieniamy tylko tą linijkę

 

 

Set /a wynik=cyfra1+cyfra2

 

między zmienne wstawiamy inny rodzaj działania czyli np.

 

 

Set /a wynik=cyfra1*cyfra2

 

Wcześniej było dodawanie teraz jest mnożenie

 

No i bonus

 

 

@echo off
cd %~dp0
set /p name="Wpisz nazwe pliku (z rozszerzeniem): "
set /p size_input="Wpisz rozmiar pliku (w MB): "
set /a size=%size_input%*1024*1024
fsutil file createnew %name% %size% >nul 2>&1
cls
echo Utworzono plik %~dp0%name%
echo Rozmiar pliku: %size_input%MB (%size% bajtow)
pause
 

 

Co ten skrypt robi wytłumaczone jest parę postów wyżej.

O co chodzi z tym programowaniem? Gdy programujesz, uczysz najprawdopodobniej najgłupszą rzecz na świecie, czyli komputer, jak ma coś zrobić.

Opublikowano
@echo off
set startrxd=
set startsent=
set rrxd=
set rsent=
set rxd=
set sent=
cls
:top
cls
:: pobieranie informacji
for /f "tokens=2,3 delims= " %%a in ('netstat -e ^| find /i
"bajty"') do (
set STARTrxd=%%a
set STARTsent=%%
echo.
echo.
echo Poczekaj chwile, zbieram dane...
ping localhost -n 3 | find /i "from" > nul
:go
for /f "tokens=2,3 delims= " %%a in ('netstat -e ^| find /i
"bajty"') do (
set rxd=%%a
set sent=%%
set /a Rrxd=%rxd%-%STARTrxd%
set /a Rsent=%sent%-%STARTsent%
if DEFINED prerxd (set /a rxdbps=%rrxd%-%prerxd% && set /a rxdKbps=%rxdbps%/1024)
if DEFINED present (set /a sentbps=%rsent%-%present% && set /a sentKbps=%sentbps%/1024)
cls
echo.
echo.
if /i "%Rrxd%" LEQ "0" echo Odebrano: brak zmian
::download w bajtach na sekunder
if DEFINED prerxd (echo Odebrano: %rrxd% z predkoscia %rxdbps% bajtow/s)
::download w kilobajtach na sekunde
if DEFINED prerxd (echo Odebrano: %rrxd% z predkoscia %rxdKbps% kB/s)
::upload w bajtach na sekunde
if DEFINED present (echo Wyslano: %rsent% z predkoscia %sentbps% bajtow/s)
::upload w kilobajtach na sekunde
if DEFINED present (echo Wyslano: %rsent% z predkoscia %sentKBps% kB/s)
if /i "%Rsent%" LEQ "0" echo Wyslano: brak zmian
ping localhost -n 2 | find /i "from" > nul
set prerxd=%rrxd%
set present=%rsent%
goto :go
 

test prędkości łącza internetowego , gdzieś tam znalazłem w archiwach ;)

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...