URL aufrufen mit Prozentzeichen und Parametern
Hi
Ich komme wahrscheinlich nur nicht auf die Lösung und hab ein Brett vor dem Kopf
Ich rufe Navision mit einer cmd über eine Url auf
batch.cmd:
soweit funktioniert es super
Nun möchte ich anstelle des XXXXX ein Parameter beim Aufruf übergeben
batch.cmd XXXXX
Er übergibt es auch - nimmt mir aber dafür alle %2 weg
Dann habe ich gedacht versteckst Du die anderen %
batch.cmd XXXXX
gleiches Problem
auch mit doppelten ^^ funktioniert es nicht
wäre für hilfe sehr dankbar
Gruß
Ich komme wahrscheinlich nur nicht auf die Lösung und hab ein Brett vor dem Kopf
Ich rufe Navision mit einer cmd über eine Url auf
batch.cmd:
@echo offstart navision:client/run?servername=501test%26company=test%20Wissen%26target=Form%2025%26view=SORTING(Field3,Field4,Field11)%20WHERE(Field3=1(XXXXXXX),Field36=1(1))%26position=Field1=0(2)%26servertype=NAVISION
soweit funktioniert es super
Nun möchte ich anstelle des XXXXX ein Parameter beim Aufruf übergeben
batch.cmd XXXXX
@echo offstart navision:client/run?servername=501test%26company=test%20Wissen%26target=Form%2025%26view=SORTING(Field3,Field4,Field11)%20WHERE(Field3=1(%1),Field36=1(1))%26position=Field1=0(2)%26servertype=NAVISION
Er übergibt es auch - nimmt mir aber dafür alle %2 weg
Dann habe ich gedacht versteckst Du die anderen %
batch.cmd XXXXX
@echo offstart navision://client/run?servername=501test^%26company=test^%20Wissen^%26target=Form^%2025^%26view=SORTING(Field3,Field4,Field11)^%20WHERE(Field3=1(%1),Field36=1(1))^%position=Field1=0(2)^%servertype=NAVISION
gleiches Problem
auch mit doppelten ^^ funktioniert es nicht
wäre für hilfe sehr dankbar
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 125856
Url: https://administrator.de/contentid/125856
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo holsthn!
Versuchs mal mit %%20 anstatt %20. Und anstatt %26 kannst Du %%26 oder auch ^& schreiben.
Gruß Dieter
Versuchs mal mit %%20 anstatt %20. Und anstatt %26 kannst Du %%26 oder auch ^& schreiben.
Gruß Dieter
Hallo holsthn!
Test.Cmd 100:
ergibt Ausgabe:
Gruß Dieter
Test.Cmd 100:
@echo off
echo navision://client/run?servername=501test^&company=test%%20Wissen^&target=Form%%2025^&view=SORTING(Field3,Field4,Field11)%%20WHERE(Field3=1(%1),Field36=1(1))^&position=Field1=0(2)^&servertype=NAVISION
navision://client/run?servername=501test&company=test%20Wissen&target=Form%2025&view=SORTING(Field3,Field4,Field11)%20WHERE(Field3=1(100),Field36=1(1))&position=Field1=0(2)&servertype=NAVISION
Gruß Dieter
Hallo holsthn!
Versuch es so:
Zur Logik:
Sonstige %-Zeichen dienen dazu, Variablennamen zu kennzeichnen (zB
Um ein Prozentzeichen als solches zu erhalten, muss es verdoppelt werden (auch zB bei den Variablen einer "
Offen bleibt aber noch die Frage, ob es in Deinem Parameter "XXXXXX" weitere Sonderzeichen gibt ...
Grüße
bastla
P.S.: Zum Posten von Batchschnipseln oder anderen Codes gibt es eine passende .
Versuch es so:
@echo off
echo navision://client/run?servername=501test%%26company=test%%20Wissen%%26target=Form%%2025%%26view=SORTING(Field3,Field4,Field11)%%20WHERE(Field3=1(%1),Field36=1(1))%%26position=Field1=0(2)%%26servertype=NAVISION
%
0 (bzw %1
) bis %9
sind für einen Batch die beim Aufruf übergebenen Parameter.Sonstige %-Zeichen dienen dazu, Variablennamen zu kennzeichnen (zB
%username%
).Um ein Prozentzeichen als solches zu erhalten, muss es verdoppelt werden (auch zB bei den Variablen einer "
for
"-Schleife, die an der Kommandozeile nur als zB %i
, innerhalb eines Batches aber als %%i
zu schreiben sind) - für Dein %20
ist daher %%20
erforderlich (was didi1954 bereits oben dargestellt hatte).Offen bleibt aber noch die Frage, ob es in Deinem Parameter "XXXXXX" weitere Sonderzeichen gibt ...
Grüße
bastla
P.S.: Zum Posten von Batchschnipseln oder anderen Codes gibt es eine passende .