Problem etter execonvertering.

15 innlegg i emnet

Skrevet

Hei. Jeg har laget et batch-script hvor en del ser slik ut:

echo [keybindings] >> files\settings.ini

echo MenuKey=46 >> files\settings.ini

echo PanicKey=35 >> files\settings.ini

echo FontInitKey=36 >> files\settings.ini


start Dontrun.exe

Når jeg kjører skriptet som .bat fil fungerer alt som det skal og teksten blir lagt til filen settings.ini i mappen files og den starter dontrun.exe i slutten av scriptet, men når jeg konverterer filen fra .bat til .exe så opprettes ikke filen settings.ini og dontrun.exe starter ikke. Det står at filen dontrun.exe ikke finnes.

Hva går galt?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

kanskje å legge ut exe source koden, kan hjelpe meg med å hjelpe deg?

bat og exe er ikke det samme så man kan ikke endre fil-typen fra bat til exe.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Jeg tror filen din kjøres med feil mappe som arbeidsmappe, slik at den lager ini-filen på feil sted, og prøver å starte et program som ikke ligger der. Dette tror jeg du kan rette opp ved å høyreklikke på filen og velge egenskaper.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

bat og exe er ikke det samme så man kan ikke endre fil-typen fra bat til exe.

Jo det kan du med en bat to exe converter og det pleier å fungere slik, men jeg tror kanskje det er slik som bliblok, men når jeg kjører dem som batfiler fungerer det og de legger seg der de skal og den ene filen kjøres, men når jeg har converta til exe vil ikke dette fungere lenger.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Dersom det er Bat to Exe Converter som ITpro tidligere har omtalt. Kan det jo være at du har funnet en "bug" i programmet som gjør om koden fra Batch til Basic (det må jo gjøres siden det er FreeBasic som "lager" EXE filen).

Det kan selvsagt også være "bug" i FreeBasic eller UPX som "pakker" EXE filen, men det tviler jeg på.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

kanskje det, men vet du om noen løsning?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

ingen som vet om noen løsning?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Er det verson 1.3 eller 1.3.1 du bruker?

Info

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Prøvde med v1.3.1 nå men det var det samme problemet der.. kanskje man må bruke noen andre parametre eller hva det heter før plasseringen i stedet for "C:\Programfiler\" ?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Skjønte ikke siste spørsmål helt? Mener du

%systemroot%\Programfiler\

eller hva? Var det ">>" du lurte på?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Problemet er at når jeg skriver:

mkdir "C:\Program files\Steam\steamapps\%username%\Counter-Strike1.5\"

move "Files\csv15\." "C:\Program files\Steam\steamapps\%username%\Counter-Strike1.5\"

som kode (den funker når det er en batfil) og har konverta den til exe fil og kjører den funker det ikke.

Jeg tror at det blir laget en dir inne i exefila og at fila prøver å finne C:\Program files\Steam\steamapps\%username%\Counter-Strike1.5\ inne i exe fila i stedet for mappen den ligger i og harddisken :/

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Ja, det vet jeg. Men hva mente du med dette:

hva det heter før plasseringen i stedet for "C:\Programfiler\" ?
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

nei kanskje det i stedet for "C:\Programfiler\" skal være ("C:\Programfiler\")

eller *C:\Programfiler\* siden det er i en exefil og at kommandoen skal rettes til en plassering utenfor filen.

?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Hvis ingen som har noen løsning så: Er det noen som vet om et annet bat to exe program ?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Jeg kjenner ikke så godt til hvordan selve konverteringen foregår, men kan det være at du bruker %username%. Har du forsøkt å "hardkode" verdien for %username%, istedet for å bruke %username%? Det gir jo liten fleksiblitet dersom programmet skal benyttes på en annen PC'en, men for testens skyld kan det være vært ett forsøk.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

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å

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive