Gå til innhold

Få en batch fil til å lage flere batch filer?


Anbefalte innlegg

Hei!

Har dette simple spm... Beklager hvis det står oppført her et annet sted.. :)

 

Spørsmålet er:

Hvordan få en batch fil til å lage flere batch filer? Med innhold altså? Og andre filer som .txt?

 

 

Setter stor pris på svar! :)

Endret av AnaXyd
Lenke til kommentar
Videoannonse
Annonse

Kan du utdype spørsmålet litt? Skal du bare lage filer med meningsløst innhold eller skal du lage nye batchfiler som kan utføre nye kommandoer? Og tekstfilene, hva skal de inneholde? Og hvordan skal du bestemme hva som står i filene?

Endret av Ekko
Lenke til kommentar

Et enkelt eksempel:

 

@echo off

echo Main.bat aktiv

echo @echo off > doffen.bat

echo echo doffen.bat aktiv >> doffen.bat

echo pause >> doffen.bat

echo Main.bat avsluttet

pause

 

 

Lagre scriptet som main.bat, dobbelklikk ikonet og du får generert doffen.bat i samme mappe som main.bat.

Lenke til kommentar

vel jeg hadde lite å gjøre så jeg laga et slik program i C

 

koden... for de som liker sånt

Klikk for å se/fjerne innholdet nedenfor
#include <stdio.h>

int main( int argc, char *argv[ ], char *envp[ ] )
{
if (argc < 3 )
{
 printf("Error: Ikke nok argumenter");
 return 0;//avslutter
}
FILE* Filen = fopen(argv[1],"a");
if(!Filen)
{
 printf("Error: Fikk ikke åpnet filen");
 return 0;//avslutter
}
fprintf(Filen,"%s \n",argv[2]);
fclose(Filen);
return 0;//avslutter
}

 

syntakser en

filnavn [mellomrom] LinjenJegVilHaIFilen

 

eks:

LineAdder "doffen.bat" "@echo off"

LineAdder "doffen.bat" "pause"

 

for hver gang du kjører lineadder så vil den lage en ny linje på slutten av fila.

 

Jeg la med en x64 version også for å kunne utnytte den fulle kraften fra x64 cpuer til å legge til en linje.

LineAdder.zip

Endret av Giddion
Lenke til kommentar
  • 4 uker senere...

backup har det riktige svaret. Du kan lage en hvilken som helst filtype, med hvilket som helst innhold hvis du bruker "echo tekst >> Filnavn/bane.filtype" linjen. Eks:

echo shutdown -s -c "test" -t 60 -a >> shutdown.bat

Denne koden vil lage en batfil (med en shutdown-kommando), med navnet "shutdown.bat" i samme mappe som denne filen ble kjørt fra.

 

echo @echo off >> "C:\Documents and Settings\test.bat"
echo echo Trykk en tast for å avslutte >> "C:\Documents and Settings\test.bat"
echo pause>nul & exit >> "C:\Documents and Settings\test.bat"

Denne koden vil lage en batfil med navnet "test.bat" i Documents and Settings-mappa. Koden i batfila vil se sånn her ut:

@echo off
echo Trykk en tast for å avslutte
pause>nul & exit

 

echo Hei >> Hei.txt
echo Dette var bare en test >> Hei.txt
echo The end >> Hei.txt

Denne koden vil lage en tekstfil (Hei.txt) som åpnes i ditt standard tekstprogram (som regel notisblokk). Innholdet vil være sånn her:

Hei
Dette var bare en test
The end

 

Sånn kan du forsette. Du kan gjerne skrive til flere filtyper i et script også. Eller du kan skrive dette direkte fra cmd.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...