Batprogramering |
||||
Bat- programerings skolen
Hva kan
man bruke batfiler til? Annet: |
Opplev mulighetene, batfiler kan brukes til mer enn du hadde trodd. Og det er definitivt det enkleste programmeringsspråk du kan lære deg.
Send inn spørsmål!
relasjoner@hotmail.com
Lurer du på noe? Har du noen spørsmål angående batfiler? Tormund svarer (eller gjør ihvertfall et forsøk). Det er også mulig å poste ting i bloggen, der flere kan svare. Flere hoder tenker bedre enn et :) Her er ting som er sendt inn, nyesete først:
--------------------------------------------
OBS! For tiden har jeg det for travelt til å svare på spørsmål. Send gjene inn alikevel! Men vær forbededt på å vente lenge før du for svar... Fra: Tobias L Sendt: 8. november 2008 Emne: lite bat programhei jeg har set lit på siden din og ble inspirert til og lage en bat-fil.
i denne bat-fila skal jeg kunne velge melom forskjelige filer jeg skal opne disse filene liger i forskjelige mapper.
@echo off
:tobias1
:opne_tobias.txt
Bare en ting å si: Rott :)
Må inrømme at jeg har lagt batprogrammering litt på hylla i det siste, så er ikke så veldig oppdatert på alle komandoer
og slikt for tiden (kanskje jeg skulle tatt mit eget kurs på nett :P) Men skal alikevel prøve å gi litt feadback:
Etter linja: set /p hei her kan du opne forskjellige filer.(trykk enter når du leser dette)
på slutten av dokumentet kan du legge inn
Vil forøvrig anbefale at du tar å ser på mine eksempler, på http://oocities.com/tmokleby/5.html
Du får ellers ha lykke til med å lage flere bat-filer. Send meg gjerne flere eksempler.
-Tormund
feilen er at denn mappa som filen ligger i må det ligge en mappe som heter: tobias
og en fil som heter: tobias.txt.
for og vise inholldet må du på det første spørsmålet svare tobias
:opne_tobias.txt
ser du at den bare viser inholdet. ......
hei tormund
skreiv litt feil filen tobias.txt bå ligge inni mappa tobias
PATH C:\programfiler\Internet Explorer;C:\Program Files\Internet Explorer
Jeg er egenlig tragisk at jeg ikke har inkludert en så viktig kommando som PATH på sia mi. Hva gjor den? Den gjør slik at du kan skrive "iexplore" i hvilken som helst mappe. (Jeg bruker foresten to patcher, en for hvis internett explorer ligger i et engelsk win-XP, et om den ligger i et norsk)
Det jeg videre tenkte du kunne gjøre var å legge inn "iexplore tobias.txt", men... det funka vist ikke.
Ellers bare prøv deg frem, og se hva du finner ut. Lykke til!
-Tormund
jeg ha fiksa litt på programet og gjordet det lit mindre.
@echo off
:sjeker
:FILogmappe1
:FILogmappe2
:FILogmappe3
:FILogmappe4
:slutt
:avslutt
hadde
.......
hei tormund
hei, jeg har lagd et spill men noe er feil i koden(spillet ligger som vedlegg.
kan du si meg hva som er feil.
her er koden til bat fila:
(link til dette spillet i zip-fil: spill.zip )
Får takke Tobias så mye for sitt bidrag til denne siden. Det er slikt som bidrar til å gjøre denne siden bedre og bedre! -Tormund Fra: Jan O. Z. Sendt: 29. oktober 2008 Emne: bare et lite spørsmål?Hei Hei Tormund Jeg søkte litt på Goggle og fant ut at dette med Bat/ batch har du greie på.
jeg har 5 stk 40” LCD skjermer med innebygd OPc, Os til pc er Window XP pro. I batchfilen kan man legge inn MAC adresser IP adresser gatway og portnr, sende dette i dos/ eller som et forhåndsprogramert skript. Men her er jeg ut å kjører, for nå beveger jeg meg på ukjent grunn. Det jeg egentlig trenger er et lite program som basert på Wake up on lan / stb. On lan. Slik at jeg kan styre 5 LCD skjermer over nettverk. Er dette noe du kan noe om.? Mvh Jan-Otto Zunder
Heisan Jan-Otto
Jeg sitter i Tyskland naa, og har ikke tilgang til min gamle "bat-pc". Men har nok uansett maatet si meg grönn paa akkurat det omradet daer. Det jeg drev med naar jeg lagde siden var mer batfiler av "gammel-typen", og akkurat nettverk har jeg ikke sett noe serlig paa. Du faar ha lykke til med aa finne en lösning.
Ps! Hvis du finner ut av det tar jeg veldig gjerne imot "svaret".
-Tormund
Fra: Erik L. Sendt: 31. mars 2008 Emne: Bat spmHei Flott side du har. Jeg lurte på om du kunne hjelpe meg. Er det mulig å kjøre bat filen under oppstart, og sørge for at den kjøre usynlig, altså uten at dos vindu kommer opp? Hilsen Erik
Heisan
Fint å høre at du likte siden.
-Tormund
Fra: D.S. Sendt: 24. desember 2007 Emne: bat-filerhalla, hvordan kan jeg lage en bat-fil hvor det popper opp internett-adresser når man klikker på den? hva er liskom koden?
Heisan
Beklager at jeg ikke har fått svart på denne før nå.
Det du beskriver er vanskelig å gjøre med batfiler. Det enkleste er å bare lage en snarvei for eksempel i internett explorer til den websiden...
-Tormund
Fra: M. L. Sendt: Tue, 20 Nov 2007 Emne: bat filer Hei!! jeg har en animasjons fil (gif) som jeg vil at skal starte automatisk på pcen til en kamerat.. hvordan skal denne bat filen se ut +? jeg tenker å sende den på mail så jeg har ikke tilgang til min venns pc I prinsippet trenger du bare en linje; navnet_på_bildet.gif Ok, det forutsetter at han starter batfilen, og at batfilen og bildet ligger i samme mappe. Du kan oppnå at han legger disse i samme mappe ved å zippe dem, så han pakker ut begge i samme mappe/plasering. Om du ønsker å "gjemme" bildet kan du putte det i en egen mappe, og legge inn denne linja; cd bildemappe Ellers så finnes det ikke noe måte å få denne til å starte automatisk, han må starte den selv. NB! G-mail nekter plent å sende .bat-filer, selv når de er zippet. Så, fåreslår at du legger bildet i en mappe (eks "bilder"), og at du lager fila slik (første linja er bare får å gå en finere fil); @echo off cd bilder bildet.gif Jeg regner foresten med å oppgradere siden betraktelig en gang etter jul. Takk for spørsmål, det gjør siden rikere :) -Tormund Fra: M. L. tusen takk for hjelpa :P Jeg har sett folk her som lurer på om de kan få en fil autokjørt når de setter inn en USB-penn. Det er da enkelt nok, dersom du har Windows Vista. Du lager AUTORUN.inf i Notepad og skriver: [autorun] OPEN=[DinBatchFil].bat Så må du lagre den INF-filen på din USB-penn. Og hvis filen du skal åpne ikke er en batch-fil, bare åpner du den filen igjen med bat-filen! Når du setter inn din USB-penn neste gang, vil dette vinduet komme opp: http://i206.photobucket.com/albums/bb306/ManUnited5Ever/Autokjr.jpg Kryss av på det merkede feltet, og velg "Kjør [DinBatchFil].bat. Etter dette vil batch-filen din bli kjørt hver gang du setter inn din USB-penn, helt automatisk. Hilsen Magnus ----------------------------------------------------------- Fra: S. B. Sendt: Thu, 15 Nov 2007 Emne: Kul batch-side... Kult at noen faktisk har lagd en batch-side:) Men batch er ikke programmering med skripting.. Mest beregnet for automatisering av oppgaver.. Bare et lite tips til siden din;) Hei, og takk for tilbakemelding :) Det er lenge siden jeg lagde denne siden, og det er kansje noe den bærer preg av. Skal prøve å oppgradere noe av innholdet til neste år, og kansje få et eget domene også :) -Tormund ----------------------------------------------------------- Fra: biskus Sendt: Tue, 13 Nov 2007 Emne: Autorun'e en batch fil? Hei, googla litt og fant siden din om batch filer så tenkte du kunne ha peiling på dette. Jeg prøver å få en bat fil til å kjøre fra en USB-penn, så jeg laget et enkelt oppsett først. 2 filer ligger på USB-penna: Autorun.inf [autorun] Open=setup.bat Og bat fila. Men det virker ikke, ser ut som at autorun.inf filer bare vil kjøre .exe filer. Har du noen forslag? Målet mitt er at når jeg setter inn USB-penna i en maskin vil fila kjøres automatisk. Hei, nei jeg tror ikke det går ann å få autorun på USB-penn, desværre... Prøv det på en CD-rom :) ----------------------------------------------------------- Fra: Per Erik H Sendt: 23. januar 2007 13:30:35 Emne: Autorun på USB stick Hei Jeg ønsker å legge en powerpoint presentasjon inn på en USB stick. Denne presentasjonen vil jeg at skal starte opp automatisk så fort pc`n har registrert USB stick`n. Hvordan gjør jeg det ? Autorun ? Hvordan skal denne i tilfelle se ut ? Vennlig hilsen / Kind regards Per Erik Haslestad Hei, og takk for utfordringen. Har tatt litt tid før jeg kunne svare på dette ettersom jeg har hat en del å gjøre i det siste. Svaret på spørsmålet dit er dessverre nei. Jeg vet ikke helt hvordan man skulle gjøre det med powerpoint, men jeg kom ikke så langt en gang, auto run ville ikke åpne en test fil jeg hadde engang. Windows kjører bare autorun.inf på CD-plater. En ting som kanskje kan hjelpe deg er dette programmet http://www.torosoftware.com/autorun.asp Med vennlig hilsen Tormund --------------------------------------------------------- Fra: Kjell B Sendt: 6. desember 2006 19:57:28 Til: relasjoner@hotmail.com Emne: Batch Nå vet eg ikke om du forsatt holder på med batch men eg skriver likevel! Det er noen små feil i scripter ditt "autorun" @ECHO OFF ECHO ....................................................................... ECH O CDen starter nå automatisk... ECHO ....................................................................... ECH O Viss meldingen "ikke klar ved lesing fra stasjon X" kommer opp trykk "f" ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if not exist d:\index.htm goto E IEXPLORE d:\index.htm :E if not exist e:\index.htm goto F IEXPLORE e:\index.htm :F if not exist f:\index.htm goto G IEXPLORE f:\index.htm :G if not exist g:\index.htm goto LOOSER IEXPLORE g:\index.htm :LOOSER ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ECHO AUTOSTART ER MISLYKKA ? ECHO Problemet kan vera at du ikke har innstallert Internet Explorer... ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ECHO Start CD'en manuelt ved å trykke på index.html på CD'en ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Det var din versjon! skal bare fikse litt! @ECHO OFF ECHO ....................................................................... PING 1.1.1.1 -n 1 -w 1500 >NUL ECH O CDen starter nå automatisk... PING 1.1.1.1 -n 1 -w 1000 >NUL ECHO ....................................................................... PING 1.1.1.1 -n 1 -w 500 >NUL ECH O Viss meldingen "ikke klar ved lesing fra stasjon X" kommer opp trykk "f" PING 1.1.1.1 -n 1 -w 2000 >NUL ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PING 1.1.1.1 -n 1 -w 500 >NUL if not exist d:\index.htm goto E IEXPLORE d:\index.htm :E if not exist e:\index.htm goto F IEXPLORE e:\index.htm :F if not exist f:\index.htm goto G IEXPLORE f:\index.htm :G if not exist g:\index.htm goto LOOSER IEXPLORE g:\index.htm :LOOSER ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ECHO AUTOSTART ER MISLYKKA ! ECHO Problemet kan vera at du ikke har innstallert Internet Explorer... ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ECHO Start CD'en manuelt ved å trykke på index.html på CD'en ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pause exit Der=) Tormund: Takk for en bedre fil :), antar at den kommandoen "PING 1.1.1.1 -n 1 -w 1500 >NUL" finner ut hvor du har Cdrom stasjonen eller no slikt. Stemmer? Takk for tipset iallefall. Skal slenge den opp på sia. :) Fra: kjell b Sendt: 9. desember 2006 10:43:29 Emne: Batch Kommandoen PING 1.1.1.1 -n 1 -w 1500 >NUL vil si at scriptet tar pause i 1500 millisekunder (1.5 sekund) F.eks viss du skriver @echo off cls echo Hei echo Hva sher? echo hade cls exit Da vil brukeren ikke se noen av de meldingene pga den barre blar raskt forbi dem! Viss du vil at meldingen skal være der til brukeren trykker en tast så skriver du @echo off cls echo Hei pause cls echo Hva sher? pause cls echo Hade pause cls exit Eg la ikke inn PING 1.1.1.1 -n 1 -w 500 >NUL under alle meldingene men de fleste så du fekk en ide om hva du skulle gjøre! Det er litt kjipt om brukeren må trykke en tast for hver feilmelding eller at pc`en hopper over alle feilmeldingene (eller bare vanlige meldinger for den saks skyld) Tormund: Må oppdatere mine batkunskaper ser jeg. Vel takk for et nyttig innleg. ----------------------------------------------------------- Hei! Fin side du har! En stund siden sist jeg laget en bat-fil, men nå ble det brått aktuellt igjen. Vet du om det går an å lese inn fra tastaturet slik at batfilen stopper opp og venter på hva bruker taster? Jeg tenkte på muligheten for COPY CON svar.txt og så starte en annen fil med NYFIL.bat <svar.txt og da kan jeg vel referere dette innholdet som %1 i den nye batfilen. Men finnes det en enklere og mer elegant måte? Tormund: Uff nei, har ingen anelse... Hei! Da kan jeg fortelle deg en nyhet som jeg nettopp fant ut: Skriv følgende SET /P VelgInitialer= og variablen VelgInitialer får sin verdi fra brukers innput fra tastaturet! :-) Er ikke verden herlig? ;) Tormund: Fint dette, trenger ikke finne ut noen ting her, bare lar de som sender inn svare på sine egene spørsmål :)
------------------------------------------------
-----------------------------------------------
Hei igjen. Tormund: Hmm, noen som har noe forslag? Send inn!
Hei igjen.
Jeg har løst problemet med Internet Explorer. Det har seg slik i Windows XP/Vista at
du ikke trenger å spesifisere hvilket program som skal åpne dokumentet.
Alt du trenger å gjøre er å erstatte
IEXPLORE FIL.HTML
med
FIL.HTML
Da åpnes filen i den webbrowseren som er satt som default i Windows. Enkelt og greit :)
-------------------------------------- From: A J O Tormund: Disse sidene er utarbeidet av
Tormund Aasjord Møkleby |
-"En meget god artikkel fra IT-pro for deg som har lyst å lære deg batprogramering! Terningkast 6!" (Tormund Møkleby)
"I denne guiden får du en enkel innføring i batch-scripting. Dette er for
|