compile .exe via .bat

Tags:    programmering

<< < 123 > >>
Ja.. som overskiften siger vil jeg gerne lave en batch fil der compiler en .exe fil...

altså min C++ fil skal compiles med CodeBlocks...

Min test C++ fil...
Fold kodeboks ind/udKode 


Batch
Fold kodeboks ind/udKode 

men det virker ikke, da filen ikke er blevet compilet...

hvordan sørger jeg for at filen bliver compilet (uden at jeg ser Codeblocks/Codeblocks popper op) og bliver vist..?

håber i kan hjælpe!

~Jakob



Vil det sige at det virker nu?



ja! Mange tak!
BTW: En af mine andre filer der synkronisere to mapper, virker ikke hvad er der galt:
Batch:
Fold kodeboks ind/udKode 




Hvad mener du med at det ikke virker?
Hvad sker der når du kører det?
Prøv at slette linjerne med "@echo off" og "cls" samt skrive pause linjen inden ") ELSE(" og se hvad den skriver

Scriptet spørger "Vil du opdatere din Memorybird" og beder om svar, men svaret bruges så vidt jeg kan se ikke.



ny batch fil:
Fold kodeboks ind/udKode 

Virker først anden gang man kører den i kommandoprompten...
første gangs fejlkode:
Ugyldigt antal parametre
0 filer kopieret
anden gang virker det perfekt! Hvad er der galt?

BTW: Kan man få batch filen til at svare automatisk så man ikke selv behøver at svare J/N/A til spørgsmålet om man vil overskrive... ?



Jeg er nødt til at vide hvad der sker første gang du kører det, hvad skriver det?
Hvilken kommando er det der skriver "ugyldig antal parametre"?

Kan man få batch filen til at svare automatisk så man ikke selv behøver at svare J/N/A til spørgsmålet om man vil overskrive... ?


Jo, det kan man godt. Men er det ikke lidt omvendt at lave et script der spørger om noget og et andet der automatisk svarer det samme på spørgsmålet? Var det ikke lettere at lade være med at spørge?



Jeg har INGEN idé om hvilken kommando der udskriver det.
Jeg har ikke lavet den!

JEG får den (igen) ikke til at spørge, det gør den automatisk...!



Jeg har lige prøvet at slette "@echo off"
Og jeg tror problemet ligger i at variablerne ikke bliver sættet første gang, jeg ved ikke hvorfor?




Jeg tror jeg har en idé.

Prøv at tilføje denne linie i toppen, efter @echo off:
setlocal DISABLEDELAYEDEXPANSION




virker ikke, nu er den helt gal!
batch:
Fold kodeboks ind/udKode 

Output:
------------------------
Memorybird tilsluttet.

Ugyldigt antal parametre
0 fil<er> kopieret
Ugyldigt antal parametre
0 fil<er> kopieret
Ugyldigt antal parametre
0 fil<er> kopieret
Ugyldigt antal parametre
0 fil<er> kopieret
------------------------
Hvad er der galt?



Prøv:
Fold kodeboks ind/udKode 




<< < 123 > >>
t