AnaXyd Skrevet 13. juni 2007 Del Skrevet 13. juni 2007 (endret) 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 13. juni 2007 av AnaXyd Lenke til kommentar
Ekko Skrevet 14. juni 2007 Del Skrevet 14. juni 2007 (endret) 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 14. juni 2007 av Ekko Lenke til kommentar
AnaXyd Skrevet 14. juni 2007 Forfatter Del Skrevet 14. juni 2007 Ja, helst batchfiler som kan utføre nye kommandoer...! Tekstfilene kan du glemme, da jeg fant ut at dette var unødvendig.. Lenke til kommentar
backup Skrevet 14. juni 2007 Del Skrevet 14. juni 2007 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
Giddion Skrevet 19. juni 2007 Del Skrevet 19. juni 2007 (endret) 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 19. juni 2007 av Giddion Lenke til kommentar
dudee Skrevet 16. juli 2007 Del Skrevet 16. juli 2007 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå