Batch file geeks?

Sjove artikler, mystiske hjemmesider, humoristiske videoer, lækre babes og alle mulige andre underlige gimmicks hører til i dette area. Det er ligeledes her opslag om CAPOT bliver annonceret. Dette er med andre ord Chart Attacks pulterkammer og opslagstavle.

Redaktør: Moderators

Besvar
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Batch file geeks?

Indlæg af Hoopstar »

Hej.. jeg har lige brug for lidt hjælp til noget batch file...

Jeg vil have en bat fil på skrivebordet. når den eksekveres skal den først gå til ex. C:\test 1
og lave 12 nye mapper med navnet Periode 1-12
og så gå videre til C:\test 2
og lave det samme.

ved godt hvordan man laver mapperne i mappen, der laver man bare en bat fil i den mappe de skal ligge i og skriver i bat filen

Kode: Vælg alt

md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
Nogen der kan hjælpe?
nesia
Indlæg: 952
Tilmeldt: 09 aug 2003, 22:06

Indlæg af nesia »

Sådan ville jeg nok selv lave det, ikke særlig dynamisk eller skalerbart, men det virker :)

Kode: Vælg alt

@ECHO OFF
IF EXIST test1 ECHO test1 findes, opretter periodemapper.
IF NOT EXIST test1 md test1
cd test1
IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
cd ..
IF EXIST test2 ECHO test2 findes, opretter periodemapper.
IF NOT EXIST test2 md test2
cd test2
IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
cd ..
echo Alle mapper blev oprettet.
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

Det ville virke ja.. men hvis batch filen skal ligge på skrivebordet (C: ) og jeg skal have filerne over på ex D: hvordan gøres det så?
nesia
Indlæg: 952
Tilmeldt: 09 aug 2003, 22:06

Indlæg af nesia »

Kode: Vælg alt

@Echo off
set dest1=test1
set work1=E:
set dest2=test2
set work2=E:
%work1%
@IF EXIST %dest1% ECHO %dest1% findes, opretter periodemapper.
@IF NOT EXIST %dest1% md %dest1%
cd %dest1%
@IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
cd..
%work2%
@IF EXIST %dest2% ECHO %dest2% findes, opretter periodemapper.
@IF NOT EXIST %dest2% md %dest2%
cd %dest2%
@IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
cd ..
echo Alle mapper blev oprettet.
pause
Så skal du bare indtaste dine egne oplysninger i toppen.
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

så tror jeg næsten den der der Nesia..

Kode: Vælg alt

@Echo off 
set dest1=test1 
set work1=E: 
set dest2=test2 
set work2=E: 
Jeg vil have den til at se således ud

Kode: Vælg alt

@Echo off 
set dest1=test1 
set work1=G:\Elev tekn\Ugesedler\NOM\År 2005-2006 
set dest2=test2 
set work2=G:\Elev tekn\Ugesedler\ALPE\År 2005-2006
Men når jeg gør det så kommer den op med at drevet ikke findes og så ligger den mapperne på skrivebordet. har fundet frem til at det er "\" at den begynder at brokke sig.
nesia
Indlæg: 952
Tilmeldt: 09 aug 2003, 22:06

Indlæg af nesia »

Kode: Vælg alt

@Echo off
set dest1="Elev tekn\Ugesedler\NOM\År 2005-2006\test1"
set work1=G:
set dest2="Elev tekn\Ugesedler\ALPE\År 2005-2006\test2"
set work2=G:
%work1%
@IF EXIST %dest1% ECHO %dest1% findes, opretter periodemapper.
@IF NOT EXIST %dest1% md %dest1%
cd %dest1%
@IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
%work2%
cd\
@IF EXIST %dest2% ECHO %dest2% findes, opretter periodemapper.
@IF NOT EXIST %dest2% md %dest2%
cd %dest2%
@IF EXIST "Periode*" ECHO Advarsel, periodemapper er allerede oprettet.
md "Periode 01"
md "Periode 02"
md "Periode 03"
md "Periode 04"
md "Periode 05"
md "Periode 06"
md "Periode 07"
md "Periode 08"
md "Periode 09"
md "Periode 10"
md "Periode 11"
md "Periode 12"
cd ..
echo Alle mapper blev oprettet.
pause
Det skulle gøre tricket.
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

ahh på den måde... 10 ud af 10 mulige point til dig Nesia :D


men for at kryder den lidt ekstra kan man så lave det så når den når til sidste mappe som er (Elev tekn\Ugesedler\NOM\Periode 2005-2006\) altså Periode 2005-2006, at der kommer en boks op hvor man kan skrive det i, eksempelvis til næste periode som er "Periode 2006-2007"??
Senest rettet af Hoopstar 28 aug 2006, 14:31, rettet i alt 1 gang.
nesia
Indlæg: 952
Tilmeldt: 09 aug 2003, 22:06

Indlæg af nesia »

Hoopstar skrev:ahh på den måde... 10 ud af 10 mulige point til dig Nesia :D
:5af5

You're welcome
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

nåe ja.. glemte sq da vi havde CA Logoer.. :P

:5af5

btw se lidt oppe rettede i mit indlæg..
Kymze
Indlæg: 498
Tilmeldt: 08 jul 2005, 23:35

Indlæg af Kymze »

OMG.. det er sku da smart... har ikke lige noget og bruge det til, men smart er det da :)
Jeg bliver så bitter. Som i jeg er så bitter. Hold nu op med at larme. Hostepigen, der har hostet i halvanden måned. Hiphopnabo. Underbo. Nabo teenager. Udenfor. Hold nu op!!! Jeg kan ikke være i fred nogen steder. Ønsker mig alle mennesker væk. Nu.
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

hehe.. jeg bruger det til at når vi er på vej ind i en ny periode, dvs det er vi i uge 44 så skal der laves en mappe "periode 2006-2007" 4 gange en til hver maskinmester, og i hver af de 4 mapper skal der laves 12 under mapper en for hver periode, ca 4-5 uger af gange og det orkede jeg ikke at lave da jeg er tæt på at være dovenskaben selv når jeg ved der er en nemmere måde. Og så har jeg samtidig tænkt fremadrettet til de næste der skal lave det. et lille tryk på en knap og det hele er klaret.

i hver af de 12 mapper skal der så ligge 4-5 excel dokument hvori hver dokument under hver Mester indeholder de ansattes blanke ugesedler, og der er det så elevens opgave at fylde de blanke sider ud med de papirsudfyldte ugesedler folkne kommer med.. :D forvirrende?
nesia
Indlæg: 952
Tilmeldt: 09 aug 2003, 22:06

Indlæg af nesia »

Hoopstar skrev:men for at kryder den lidt ekstra kan man så lave det så når den når til sidste mappe som er (Elev tekn\Ugesedler\NOM\Periode 2005-2006\) altså Periode 2005-2006, at der kommer en boks op hvor man kan skrive det i, eksempelvis til næste periode som er "Periode 2006-2007"??
Jo det kan man godt, du kan eventuelt se dig lidt om på google efter det :)

Hvis jeg skal lave det vil jeg indvolvere et VB-script og det bliver nok ikke før i morgen (måske i aften).
Hoopstar
Indlæg: 1651
Tilmeldt: 30 dec 2002, 17:16

Indlæg af Hoopstar »

nvm så.. gider ikke det der VB scribt.. fatter klaphat af det så det kan være lige meget..
Kymze
Indlæg: 498
Tilmeldt: 08 jul 2005, 23:35

Indlæg af Kymze »

Hoopstar skrev:hehe.. jeg bruger det til at når vi er på vej ind i en ny periode, dvs det er vi i uge 44 så skal der laves en mappe "periode 2006-2007" 4 gange en til hver maskinmester, og i hver af de 4 mapper skal der laves 12 under mapper en for hver periode, ca 4-5 uger af gange og det orkede jeg ikke at lave da jeg er tæt på at være dovenskaben selv når jeg ved der er en nemmere måde. Og så har jeg samtidig tænkt fremadrettet til de næste der skal lave det. et lille tryk på en knap og det hele er klaret.

i hver af de 12 mapper skal der så ligge 4-5 excel dokument hvori hver dokument under hver Mester indeholder de ansattes blanke ugesedler, og der er det så elevens opgave at fylde de blanke sider ud med de papirsudfyldte ugesedler folkne kommer med.. :D forvirrende?
Ja så er det da helt klart en del nemmere med en .bat fil til og klare den for dig..

Og ja, lidt forvirrende det sidste, men tror jeg forstod :)
Jeg bliver så bitter. Som i jeg er så bitter. Hold nu op med at larme. Hostepigen, der har hostet i halvanden måned. Hiphopnabo. Underbo. Nabo teenager. Udenfor. Hold nu op!!! Jeg kan ikke være i fred nogen steder. Ønsker mig alle mennesker væk. Nu.
Besvar