Parameterübergabe an eine Batch funktioniert nicht.
Parameterübergabe an eine Batch funktioniert nicht.
Hallo, guten Tag.
Meine Übergabe von einem Programmnamen funktioniert nicht:
name$="test"
RunProgram("d:\atari\atasm-obj.bat",name)
Das ist die Batch:
d:\atari\atasm d:\atari\asm\ %1
Mit einer anderen Textide funkioniert es, nur hier nicht.
Was ist falsch?
danke.
gruss
Meine Übergabe von einem Programmnamen funktioniert nicht:
name$="test"
RunProgram("d:\atari\atasm-obj.bat",name)
Das ist die Batch:
d:\atari\atasm d:\atari\asm\ %1
Mit einer anderen Textide funkioniert es, nur hier nicht.
Was ist falsch?
danke.
gruss
Re: Parameterübergabe an eine Batch funktioniert nicht.
Hallo!
Was bedeutet "funktioniert nicht"? ... Wie wäre es mit einer genauen Fehlerbeschreibung!
Ich habe folgendes versucht:
Batch-Datei batch.cmd:
PureBasic-Datei call_batch.pb (im selben Verzeichnis wie batch.cmd):
Ergebnis: Batch-Datei wird gestartet und das Programm wartet, auf das Ende der Batch-Datei.
Ausgabe der Batch-Datei:
Nach dem Drücken einer beliebigen Taste wird Batch-Datei und auch das Programm beendet!
lg,
guido
Was bedeutet "funktioniert nicht"? ... Wie wäre es mit einer genauen Fehlerbeschreibung!
Was ist eine "Textide"?funkheld hat geschrieben:Mit einer anderen Textide funkioniert es, nur hier nicht.
Ich habe folgendes versucht:
Batch-Datei batch.cmd:
Code: Alles auswählen
@echo off
echo.
echo Parameter:
:Loop
echo + %~1
shift
if "%~1" NEQ "" goto :Loop
echo.
echo.
pauseCode: Alles auswählen
EnableExplicit
Define Arguments.s
Arguments = "test"
Arguments + " Argument-2"
Arguments + " " + #DQUOTE$ + "Argument 3 mit Leerzeichen" + #DQUOTE$
Arguments + " arg4"
RunProgram( #PB_Compiler_FilePath + "batch.cmd", Arguments, "", #PB_Program_Wait )Ausgabe der Batch-Datei:
Code: Alles auswählen
Parameter:
+ test
+ Argument-2
+ Argument 3 mit Leerzeichen
+ arg4
Drücken Sie eine beliebige Taste . . .lg,
guido
Windows 10
PB Last Final / (Sometimes testing Beta versions)
PB Last Final / (Sometimes testing Beta versions)
Re: Parameterübergabe an eine Batch funktioniert nicht.
Der name "test" wurde nicht übergeben an die batch.name$="test"
RunProgram("d:\atari\atasm-obj.bat",name)
danke.
gruss
Re: Parameterübergabe an eine Batch funktioniert nicht.
name$ oder name ??????funkheld hat geschrieben:Der name "test" wurde nicht übergeben an die batch.name$="test"
RunProgram("d:\atari\atasm-obj.bat",name)
danke.
gruss
Rings hat geschrieben:ziert sich nich beim zitieren
Re: Parameterübergabe an eine Batch funktioniert nicht.
bist nicht der erste mit so einem fehler
hilft dir solche Problemchen zu vermeiden ...
Code: Alles auswählen
EnableExplicitThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
Re: Parameterübergabe an eine Batch funktioniert nicht.
Da ich "$" für String-Variablen NIE verwende, übersehe ich solche TippfehlerRings hat geschrieben:name$ oder name ??????
Windows 10
PB Last Final / (Sometimes testing Beta versions)
PB Last Final / (Sometimes testing Beta versions)
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Parameterübergabe an eine Batch funktioniert nicht.
Da ich grundsätzlich EnableExplicit nutze kann mir so was dummes nicht passierenhelpy hat geschrieben:Da ich "$" für String-Variablen NIE verwende, übersehe ich solche Tippfehler
Aber manch einer denkt, er wird zum "Mann" wenn er solche Hinweise ignoriert, wie arm kann diese Welt doch sein
(ist jetzt allgemein und nicht persönlich gemeint).
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Parameterübergabe an eine Batch funktioniert nicht.
ts-soft hat geschrieben:Da ich grundsätzlich EnableExplicit nutze kann mir so was dummes nicht passierenhelpy hat geschrieben:Da ich "$" für String-Variablen NIE verwende, übersehe ich solche Tippfehler![]()
Aber manch einer denkt, er wird zum "Mann" wenn er solche Hinweise ignoriert, wie arm kann diese Welt doch sein
(ist jetzt allgemein und nicht persönlich gemeint).
lg,
guido
PS: ... gegen "StringVar$" habe ich persönliche eine Abneigung!
Windows 10
PB Last Final / (Sometimes testing Beta versions)
PB Last Final / (Sometimes testing Beta versions)
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Parameterübergabe an eine Batch funktioniert nicht.
Ich auch, sieht so "Altbacken" aushelpy hat geschrieben:PS: ... gegen "StringVar$" habe ich persönliche eine Abneigung!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Parameterübergabe an eine Batch funktioniert nicht.
Ich erinnere mich dasmanchmal nicht funktionierte.
Dann änderte ich es inund es lief richtig. Nur so als Tipp zum probieren, wenn es mal nicht läuft wie man möchte.
Code: Alles auswählen
RunProgram(Filename$, Parameter$)Dann änderte ich es in
Code: Alles auswählen
RunProgram(Filename$ +" "+ Parameter$)cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck