View Full Version : STRPCCMD
jojoschluckfirma
18-09-14, 16:09
Hallo,
wir möchten aus einer ganz normalen RPG-Anwendung unser Artikelbild (welches auf dem Server liegt) mit einer Befehlstaste anzeigen lassen.
Leider gelingt es mir nicht den STRPCCMD Befehl so zu gestalten das es funktioniert.
Ich habe schon mehrere Möglichkeiten ausprobiert aber immer erscheint die Dos-BOX.
Bestimmte aufrufe funktionierten wieder wie z.B.
STRPCCMD PCCMD(explorer)
STRPCCMD PCCMD(NOTEPAD)
Es wäre toll wenn ich ein Beispiel bekommen könnte wie man so ein Link aufbauen muss, um eine JPG Datei über ein Windows Programm anzeigen zu lassen.
Schöne Grüsse
Jojo
versuche es mal mit Pfadangabe
STRPCCMD PCCMD('%windir%\notepad.exe')
STRPCCMD PCCMD('c:\temp\IMG_0921.JPG')
Gruß
Ronald
läuft bei uns so:
STRPCCMD PCCMD('cmd /c "start /QNTC/.../"') +
PAUSE(*NO)
Robi
jojoschluckfirma
19-09-14, 08:36
vielen vielen Dank für die Antworten, es funktioniert.
Leider gibt es Probleme mit den Berechtigungen auf dem Server, da die Benutzer AS400 und Windows Server verschieden sind.
Schönes Wochenende
Gruss Jojo
jojoschluckfirma
19-09-14, 10:29
Hallo,
jetzt habe ich doch noch ein Problem.
Mit diesem Befehl
QSYS/STRPCCMD PCCMD('cmd /c "start bild.jpg') PAUSE(*NO)
kann ich nur Dateien öffnen die auf meinem PC in den Ordner liegen
C:\Users\Jojo\Desktop>
wie müsste der STRPCCMD Befehl aussehen wenn ich ein Bild vom Server Laufwerk starten möchte.
Meine Idee
STRPCCMD 'cmd cd /qntc/IP_Server/Listen/edv/ "Start bild.jpg"'
funktioniert nicht.
Vielleicht kann mir jemand die Lösung mitteilen
Schöne Grüsse
Jojo
ich würde es mit \\IP_Server/... versuchen
Hi,
oder ganz altmodisch ein Laufwerk im Explorer Mappen.
Sollte gehen da ja der PCMD immer auf dem Lokalen Windoofs ausgeführt wird.
Klaus
STRPCCMD 'cmd cd /qntc/IP_Server/Listen/edv/ "Start bild.jpg"'
es muß
STRPCCMD 'cmd /c "start /qntc/IP_Server/Listen/edv/bild.jpg"' Pause(*NO) heißen
sonst würdest du ja 2 Befehle ausführen wollen
Robi
Dem PC ist das QNTC ja gar nicht bekannt!
Zumal der Weg QNTC als Freigabename zur AS/400 und wieder zum Windowsserver Blödsinn ist.
Es ist allerdings korrekt, dass beim Start das Pfadargument komplett in Anführungszeichen stehen muss, wenn der Pfad Leerzeichen enthält.
Das gesamte Kommando darf wiederum nicht länger als 127 Zeichen sein.
Mehrere Kommandos wie in QSH geht leider nicht, also:
'start "Kompletter Pfad\Datei.Endung"'
Baldur hat mal wieder recht!
Das mit dem QNTC ist zwar in unserem SHOWPIC so drin, wird aber 'übersprungen'
Der Komplette Pfad muß übrigens nur in " wenn im Pfad oder Dateinamen blanks sein können
Robi