---
title: "Enkel batfil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/77907-enkel-batfil"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Qimen"
published: "2003-05-24T10:56:17.000Z"
updated: "2003-09-11T20:20:08.000Z"
replies: 10
views: 542
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/77907-enkel-batfil"
---

# Enkel batfil

## #1 — Qimen, 2003-05-24T10:56Z

Hej

Kan inget om detta och har inte tänkt sätta mig in i det. Men hur gör man en batfil så att när man kör den så ska den köra ett kommando i kommandotolken, alltså jag har ett program (edns.exe) och så vill jag köra ett kommando som är i stil med:

> edns -u Qimen -p lalalala \[-ip IP_Address\]\[-d qimen.net\]\[-quiet\]

Det går att lösa, eller? :)
(vill slippa behöver skriva in det varje gång jag ska byta ip adress, vilket telia har en tendens att göra ofta)

Permalänk: https://www.webforum.nu/p/77907

## #2 — niko, 2003-05-25T09:18Z

Förstår inte riktigt hur du menar. Om du bara vill köra ett "hårdkodat" kommando i en bat-fil så skriver du bara in det rakt upp och ner ungefär som du gör i ditt citat. Om du menar att du vill kunna ha olika inparametrar så kan du skriva tex:

```
edns -u %1 -p %2 -ip %3 -d %4  -quiet
```

i bat-filen och sen anropa med tex:

```
dittbatfilsnamn Qimen lalalala  XXX.XXX.XXX.XXX qimen.net
```

Permalänk: https://www.webforum.nu/p/1063595

## #3 — Peeer, 2003-05-25T09:37Z

Följer upp din tråd lite Qimen (hoppas det inte gör något ;))

```
net start mysql
net start apache
D:\Program\MySQL\bin\winmysqladmin.exe
```

Ovanstående kod startar 2 tjänster och ett program, men jag vill att när koden har exekverats så ska bat-filen stängas ner. Det gör den inte. Det verkar som om ingen kod efter programstarten körs.

Fråga 2. Jag har även en liknande fil för att stänga ner tjänsterna. Kan man stänga ner ett program också? typ 
end D:\\Program\\MySQL\\bin\\winmysqladmin.exe
eller går inte det att göra?

Permalänk: https://www.webforum.nu/p/1063605

## #4 — GunnarD, 2003-05-25T09:44Z

I en bat fil så körs kommandona radvis och den fortsätter inte till nästa rad förän kommando är klart

I senare versioner av windows finns kommandot start (tror det dök up i W2k).

Prova att skriva om din bat-fil såhär:

```
net start mysql
net start apache
start D:\Program\MySQL\bin\winmysqladmin.exe
```

Permalänk: https://www.webforum.nu/p/1063608

## #5 — Peeer, 2003-05-25T10:09Z

Det fungerade fint! :) 
Men finns det inget smidigt sätt att döda en process på?

Permalänk: https://www.webforum.nu/p/1063622

## #6 — niko, 2003-05-25T13:01Z

> **Peeer skrev:**
>
> Men finns det inget smidigt sätt att döda en process på?

För att döda en godtycklig *process* (en NT-service är ett specialfall) så måste du ha processid:et, *eller* ett tråd:id, *eller* ett fönsterhandtag. Sen måste du ha tillgång till funktioner som *SendMessage* och/eller *TerminateProcess* och detta är inget som går att komma åt ifrån de "inbyggda" DOS-kommandona som är oerhört begränsade. Däremot kan du naturligtvis leta upp eller skriva externa program som gör jobbet och anropa dessa från en bat-fil. Så, som sagt, nåt smidigt *generellt* sätt finns nog inte.

(Vad du skulle kunna göra är att anropa *TerminateProcess* via *rundll.exe* i en bat-fil och skicka in processid:et som du läser av i taskmanagern, men det är ju så mycket jobb så att det antagligen är lättare att trycka på krysset direkt?)

Permalänk: https://www.webforum.nu/p/1063726

## #7 — Sang-drax, 2003-05-30T00:23Z

Man kan komma år TerminateProcess och SendMessage från en -.bat eller .cmd fil med rundll32.

Permalänk: https://www.webforum.nu/p/1067368

## #8 — niko, 2003-05-30T09:02Z

:OO 

> **Sang-drax skrev:**
>
> Man kan komma år TerminateProcess och SendMessage från en -.bat eller .cmd fil med rundll32.

Precis.

> **Medan niko dessförinnan skrev:**
>
> Vad du skulle kunna göra är att anropa TerminateProcess via rundll.exe

Permalänk: https://www.webforum.nu/p/1067439

## #9 — Peeer, 2003-09-11T19:10Z

Har lyckats hitta ett sätt att döda en process nu

```
taskkill /IM winmysqladmin.exe /F
```

Permalänk: https://www.webforum.nu/p/1155095

## #10 — niko, 2003-09-11T20:18Z

> **Peeer skrev:**
>
> Har lyckats hitta ett sätt att döda en process nu

Se där. Funkar dock endast på XP Pro, väl?

Permalänk: https://www.webforum.nu/p/1155127

## #11 — Peeer, 2003-09-11T20:20Z

> **niko skrev:**
>
> > **Peeer skrev:**
> >
> > Har lyckats hitta ett sätt att döda en process nu
>
> 
> Se där. Funkar dock endast på XP Pro, väl?

Mycket möjligt, bara där jag provat (och bara där jag har behovet också :))

Permalänk: https://www.webforum.nu/p/1155128

---

Tråden på webben: https://www.webforum.nu/amne/programmering/77907-enkel-batfil
