PDA

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

malzusrex
18-09-14, 16:44
versuche es mal mit Pfadangabe
STRPCCMD PCCMD('%windir%\notepad.exe')
STRPCCMD PCCMD('c:\temp\IMG_0921.JPG')

Gruß
Ronald

Robi
18-09-14, 18:10
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

malzusrex
19-09-14, 10:46
ich würde es mit \\IP_Server/... versuchen

K_Tippi
19-09-14, 13:10
Hi,
oder ganz altmodisch ein Laufwerk im Explorer Mappen.
Sollte gehen da ja der PCMD immer auf dem Lokalen Windoofs ausgeführt wird.

Klaus

Robi
19-09-14, 14:13
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

Fuerchau
19-09-14, 14:53
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"'

Robi
19-09-14, 15:15
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