[Batch] Pliki wsadowe BAT

0

Piszę właśnie program, który będzie zaawansowanym edytorem plików wsadowych (BAT).
Co moglibyście poradzić. Czy w ogóle ktoś jeszcze używa plików BAT?

0

Tak, ja używam, szczególnie przy instalatorach. Wtedy jeden klik - i 50 plików staje się jednym archiwum. Potem w Delphi tylko

ShellExecute({nie pamiętam całej składni, ale to nie ważne} , 'C:\\Temp\\unpack.bat', {...});

I już na dysku z jednego archiwum mamy 50 plików.</delphi>

0

Teraz jest to monad shell ( dawniej power shell) pod windowsy

http://pl.wikipedia.org/wiki/Monad_Shell

  • i wtym sie pisze skrypty - moze edytor do tego :)
0

Chodzi mi o to co mogę jeszcze dodać do tego co jest.
Jak ktoś chce spróbować to zapraszam:
http://republika.pl/adsoftware/progs/batonik.exe
Właśnie tworzę niesamowicie mozolne, ale chyba przydatne narzędzie - mianowicie będzie wyświetlać raport linia po linii co będzie wykonywał plik BAT. Co sądzicie o tej funkcji? Jak ją nazwać?

0
  1. bardzo ni eintuicyjne to wstaw :/
  2. brak opisów (tooltipów) dla przycisków na toolbarze
  3. numerowanie wierszy ma kijową czcionkę
  4. jak kliknę na jakieś polecenie to mi je od razu wstawia a żeby wpisać parametry muszę dać wstaw - albo jedno albo drugie
  5. panel po lewej (z opcjami komend) wymaga trochę dopracowania (wg mnie za bardzo napaćkane tam jest i mało czytelne)
0

A co nt funkcji, która mówi co będzie robić plik BAT?

0
Ad napisał(a)

A co nt funkcji, która mówi co będzie robić plik BAT?

eee a gdzie to znaleźć :)

0
Misiekd napisał(a)
Ad napisał(a)

A co nt funkcji, która mówi co będzie robić plik BAT?

eee a gdzie to znaleźć :)

Ad napisał(a)

Właśnie tworzę niesamowicie mozolne, ale chyba przydatne narzędzie - mianowicie będzie wyświetlać raport linia po linii co będzie wykonywał plik BAT. Co sądzicie o tej funkcji? Jak ją nazwać?

0

a ja dalej nie wiem o co z tym chodzi :/
przeca jak mam zawartość pliku bat przed oczyma to widzę co będzie krok po kroku robił więc gdzie tu pole do popisu dla tego "narzedzia"??

0

Widzisz tylko:
dir /s /b *.pas
A zobaczysz:
Wyświetla listę pełnych ścieżek plików *.pas w bieżącym folderze i podfolderach.
Jednak dla początkującego ( [glowa] ) może być przydatne, nie?

0

no niby tak z tym że raczej nikt nie zabiera się za naukę pisania plików bat dzisiaj, chociaż nie powiem - są sytuację kiedy się przydają.
Z drugiej strony nie spodkałem się jeszcze z takim programem więc jest to coś nowego na rynku

0

Cóż, ja jako twórca przebadałem rynek...
Oto co znalazłem:
1.BatchEditor - ktoś się bawił w VB, niezbyt zaawansowane
2.BEDIT - 1 x Form, 1 x Memo, 4 x Button, (pierwszy program jaki widziałem prostszy od NOTEPADA)
3.EDIT, EDLIN (dosowe edytory Microsoftu dołączone do dosa)
4.Batch Creator - mój kolega próbował programowania (jako tako mu to wyszło)
5.BATonik 1 - pierwsza wersja mojego programu

Jakby ktoś chciał spróbować:
http://pnet.pl/~jelcyn/vb4all/Batch%20Editor.rar - Ad1

A do BATonika 2 już podałem

0

ja myślę że możesz sobie pisać dla sprawdzenia samego siebie i ew. zaprezentowania swoich umiejętności, ale raczej nikt w tych czasach z tego nie będzie korzystać.

ja jak jeszcze nie miałem styczności z żadnym językiem programowania to robiłem mnóstwo plików wsadowych w DOSie w tym też raz napisałem dość rozbudowany edytor plików BAT (całość napisana plikiem BAT)

zrobiłem też kiedyś hińczyka, prostą grę planszową w stylu monopolu, pamięć (z nokii), węża, "program" "pamiętnik" i mnóstwo rzeczy na tysiące linii i setki plików pomocniczych co potem po zainstalowaniu turbo pascala okazało się programami na max 200 linii ;)

0

Mam programik, który przerabia pliki *.bat na *.com. To jest fajna opcja, nikt, nie wie co dany bat robi. Wygląda wówczas jak instalator.

0

Ten progs (zapewne BAT2COM) jest open source, więc mam zamiar go dołączyć do programu BATonik, a poza tym, to myślę, że ludzie wolą mieć pliki bat i wiedzieć co one robią. Ludzie boję się klikać na nieznany EXE, a COM tym bardziej. A poza tym, to nie wszystkie funkcje działają!

0

A co powiecie na funkcję debugowania poszczególnych lini? to nie jest przecież takie trudne (ShellExecute) i od razu można sprawdzić, co w programiku nie działa. Mógłbyś dodać możliwość kożystania z programów: unrar.exe (freeware), unzip.exe (chyba też), czy innych packerów lini komend.

0

Co do debugowania, to b. dobry pomysł.
Co do tego drugiego, to jest już funkcja pluginów.

0

hmm.. jednak wygodniejsze jest pisanie w notatiku.. chyba ze zrobilbys takie cos jak Visual Studio ze piszesz komendy a koło kurora pojawia sie składnia pomoc itd..

Gdybys stworzył edytor skryptów monad'a to by było coś (w koncu BFL zna każdy a monada na razie prawie nikt:P)

0

Muszę oprogramować ponad 70 komend [glowa]

0

Edytor skryptów PowerShella już jest, całkiem przyjemny - PowerShellIDE.

0

Pytane:
Czy masz zamiar (lub czy można cię poprosić o to) publikować źródła BATonika?
Jeśli ktoś mówił, że nie ma porad, jak pisać pluginy, to mu mówię, że jest to napisane na stronie autora artykułu i programu.
Jeśli już ta dobrze ci idzie pisanie tego Batonika, to może powinieneś pomyśleć o rozszerzeniu go na inne języki, i np. zintegrowane z programem kompilatory, np. dołączaj jakieś freeware'owe kopilatory i biblioteki...

0

Co do publikacji kodu to może, ale w dalekiej przyszłości.
Co do innych języków, to po zrobieniu BATonika planuję zrobić edytor Brainpad - to o czym pisałeś (z podpowiadaniem składni wielu języków).
Ale zanim go opulikuję, to musi być naprawdę dopracowany - rynek jest pełen <name>Pad'ów :-D

0

Dobra. Ja się zastanawiam nad przerobieniem OS'owego #developa, tak by obsługiwał inne języki, jak np. J#, czy nawet c++... Może kiedyś poszeżę jego funkcjonalność np. na Delphi... Melodia przyszłości

0

A znacie jakieś dobre sposoby promocji takiego programu?
(Znalazł się już w PCWK! :d )

0

Właśnie ukończyłem prace nad kilkoma fajnymi narzędziami które dodam do BATonika 3.

  1. BATonik BAT Guide - linia po lini mówi co robi dany plik wsadowy.
  2. BATonik Bat Debuger - debuger do plików wsadowych.

Z obu zrobiłem również osobne programy i umieściłem w dziale Download. Zainteresowanych proszę o ściąganie i opinie, pomysły, info o bugach (debuger z bugami [rotfl]).

http://download.4programmers.net/BAT%20Debuger
http://download.4programmers.net/BATonik%20BAT%20Guide

0

Co jeszcze dodać do programu?

0

no no no nieze narzedzie :) nie mysle ze rozszerzanie na "nie wiaodmo ile jezykow ile jezykow jednego programu jest kiepskim pomyslem" raczej nikt nie sciagnie programu ktory robi duzo ale => zamieszania
wedlug mnie:

  • moglbys zdefiniowac komendy dla tzw "zywego dosa" (czyli w ogóle dos prosto po zbotowaniu kompa
    ) i konsoli w windowsach np XP bo mimo wszystko roznia sie niektorymi poleceniami... + obsluga informacji w autoexecu + config.sys
  • moglbys rozbudowac program
  • jak juz bedzie naprawde spory koncowy programos to moglbys wprowadzic obsluge wielojezyczna
  • program wyglada dobrze ale moze przydaloby sie troche ulepszyc interfejs. nie musi byc to bardzo wymagajacy problem wystarczy obczaic kilka wybranych interfejsow programow i mniej wiecej zlapac rytm i cos skombinowac
  • poczatkujacych uzytkownikow na pewno zainteresuja wizardy czyli czarodzieje jakby sie dalo to na pewno program zdobylby jakas wieksza popularnosc
    czarodzieje moga dotyczyc prostych (skladniowo) ale skomplikowanych bo majacych zdolnosc do rozbudowy (w miare zaznaczania opcji przez uzytkownika) programow
    np jakis program ktory generuje bata ktory pokazuje w jakims ciekawym ASCIIowym interfejsie jakies dane
    albo np kalkulator albo animacja albo menu (tak teraz potrzebne wielu ludziom)
    albo dodanie tez boxa ktory moglby np uruchomic obsluge ws.exe (mam program wrazz dokumentacja)czyli takiego "rozszerzacza" mozliwosci plikow wsadowych
    albo np wsadowe zmienianie nazw plikow
    albo np wsadowe zmienianie atrybutow itd
  • ja osobiscie pracuje nat bootowalna plytka w najbardziej potrzebnymi rzeczami do naprawy systemu
    i korzystam wlasnie z batow ,ubolewam jedynie nad brakiem automatyki w tego typu programach
    czy mozna byloby zaimplementowac np opcje ktora pozwolilaby na zmiane w sensie podmiane jakiegos powiedzmy wyrazenia na inne ale w wielu plikach ?
    no ale ogolnie musze przyznac ze fajny pomysl
    hudyni ([email protected])
0

jak chcesz, jest to jakas opcja.

ja bym pomyslal, czy nie moglbys zrobic czegos a'la prosty debbuger. takie wykonywanie linia po linii na przyklad. to by bylo cholernie przydatne, tylko nie wiem, czy nie za trudne do zrobienia.

batonik... kojarze nazwe, uzywalem kiedys tego na pewno, ale juz nie pamietam tego, przepraszam ;) obecnie nie pisze skryptow bat, bo na linuksie to moge je sobie wsadzic... tam mam basha na przyklad.

wlasnie, moze edytor do basha jako nastepny krok? to byloby wyzwanie chyba, on ma bardziej rozbudowana skladnie, moglbys zaszalec. albo faktycznie monad shell (czy to teraz nie nazywa się PowerShell)?

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