Batch-fil inuti executable package

Permalänk

Batch-fil inuti executable package

Hallå

har ett problem som förmodligen är väldigt lätt på att svar för den som vet. Vill göra ett lite enkelt program som byter ut filer i en fördefinierad mapp.

Programmet lyckas när jag bara kör .bat filen,

C:\Data\jthuresson\Desktop\testprogram>DEL "c:\t1\t1\t1.txt" C:\Data\jthuresson\Desktop\testprogram>COPY "t2.txt" "c:\t1\t1\t1.txt" 1 file(s) copied. C:\Data\jthuresson\Desktop\testprogram>PAUSE Press any key to continue . . .

Men när jag skapat ett execuable via iexpress.exe så får jag detta när .exe filen körs,

C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP>DEL "c:\t1\t1\t1.txt" Parameter format not correct - "c:\t1\t1\t1.txt" C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP> C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP>COPY "t2.txt" "c:\t1\t1\t1.txt" Too many parameters C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP> C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP>PAUSE Press any key to continue . . .

Vad behöver jag göra för att få en fungerande .exe fil med min .bat och .txt fil i?

Visa signatur

You're damned if you do and you're damned if you don't

Permalänk
Medlem

Dum fråga, men behöver du citationstecknen alls?

...

har aldrig hört talas om iexpress.exe så vet inte om den kan ställa till det på något sätt...

Visa signatur

A modest man is usually admired, if people ever hear of him.

Permalänk
Skrivet av Roger W:

Dum fråga, men behöver du citationstecknen alls?

...

har aldrig hört talas om iexpress.exe så vet inte om den kan ställa till det på något sätt...

Tog bort citationsteckena och det verkade vara problemet. Såg i något exempel att de använde citaionstecken för textsträngar... jaja.

Hursomhelst får jag ett annat felmeddelande nu:

C:\DOCUME~1\JTHURE~1\LOCALS~1\TEMP\IXP000.TMP>COPY t2.txt c:\t1\t1\t1.txt Invalid data - C:\T1\T1\T1.TXT 0 file(s) copied

Den hittade ju sökvägen i momentet innan då jag tar bort en fil i samma mapp...
Återigen, att köra batch filen direkt funkar bra. Varför bråkar den, det enda .exe-filen gör är ju att extrahera mina två filer till en temporär mapp och köra batch filen. Borde vara samma sak.

Visa signatur

You're damned if you do and you're damned if you don't

Permalänk
Medlem

Hmm, sker allting du ska göra på c: eller har du flera olika partitioner?
Minns inte säkert nu, men jag gissar att du helt enkelt kan plocka bort "c:" från hänvisningen ifall du alltid ligger på en partition..

Om du däremot har fler partitioner, så kan du nog splitta upp kommandona och kanske öka oddsen för att det funkar.
Tex om du redan står i en temporär mapp på c:\prov och ska flytta filen text.doc till mappen d:\temp så prova skriv flera rader på det här sättet:

d:
cd\temp
c:
copy text.doc d:

... om du förstår vad jag menar.
Jag har något vagt minne av att åtminstone gamla dospromptar inte gillar kombinationen av både partition och sökväg på det där viset när man använder copy, men jag kan mycket väl minnas fel.

Visa signatur

A modest man is usually admired, if people ever hear of him.