Thread View: pl.comp.os.win3
2 messages
2 total messages
Started by prot
Tue, 02 Jan 2001 13:27
*.bat i pytanie jak
Author: prot
Date: Tue, 02 Jan 2001 13:27
Date: Tue, 02 Jan 2001 13:27
16 lines
1096 bytes
1096 bytes
Witam jest tak: dir /b > lista.txt teraz z lista.txt trzeba odczytać 1 linię utworzyć plik o nazwie 1 linia wpisać do niego zawartość 1 linia odczytać zawartość z lista.txt 2 linia utworzyć .... wpisać ... odczytać .... ... ... zamknąć i dziękuję KTOŚ napisze jak to zrobić w dos-ie a może w #bash ? ma u mnie piwko w wa-wie
Re: *.bat i pytanie jak
Author: Pawel Lijewski
Date: Sat, 06 Jan 2001 02:26
Date: Sat, 06 Jan 2001 02:26
36 lines
1958 bytes
1958 bytes
Nasuwa siê for %a in (*.*) do type %a > %a.ext
Niestety DOS "nie lubi" pipe (>) przy for (i paru innych rzeczach)
Proponuje AWK (pewnie jest w #bash):
Rozwiazanie ma 2 kroki (pewnie sie to da zredukowac do jednego, ale to
jest quick fix):
1. awk tworzy batch, ktory wykonuje TYPE > dla kazdego pliku osobno:
C:\> awk -f skrypt.awk list.txt > dome.bat
skrypt.awk zawiera jeden wiersz:
{ print "type " $1 " > " substr($1,1,index($1,".")) "ext" }
(co czytamy: dla kazdej lini wydrukuj DOS'owe type nazwa.roz > nazwa.ext
(jezeli ma nie byc rozszerzen to substr($1,1,index($1,".")-1) , czyli do
ostatniego znaku przed kropka.
Mozna to zapisac bezposrednio, ale uwaga na "" (testowalem pod Win95):
C:\> awk "{ tresc skryptu }" list.txt > dome.bat
2. Teraz pozostaje wywolac DOME.BAT
prot wrote:
> Witam jest tak:
> dir /b > lista.txt
> teraz z lista.txt trzeba odczytaæ 1 liniê
> utworzyæ plik o nazwie 1 linia
> wpisaæ do niego zawarto¶æ 1 linia
> odczytaæ zawarto¶æ z lista.txt 2 linia
> utworzyæ ....
> wpisaæ ...
> odczytaæ ....
> ...
> ...
> zamkn±æ
> i dziêkujê
>
> KTO¦ napisze jak to zrobiæ w dos-ie a mo¿e w #bash ?
> ma u mnie piwko w wa-wie
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads