Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

URL aufrufen mit Prozentzeichen und Parametern

Frage Entwicklung Batch & Shell

Mitglied: holsthn

holsthn (Level 1) - Jetzt verbinden

26.09.2009 um 01:12 Uhr, 8442 Aufrufe, 7 Kommentare

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:
@echo off
start 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 off
start 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 off
start 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ß
Mitglied: 76109
26.09.2009 um 08:31 Uhr
Hallo holsthn!

Versuchs mal mit %%20 anstatt %20. Und anstatt %26 kannst Du %%26 oder auch ^& schreiben.

Gruß Dieter
Bitte warten ..
Mitglied: holsthn
26.09.2009 um 12:53 Uhr
Hi
mit %% schneidet er mir alles nach dem ersten %% ab - also nach 501test
mit ^&%20 das gleiche - also er schneidet auch alles ab.

noch ne idee?
Bitte warten ..
Mitglied: 76109
26.09.2009 um 13:23 Uhr
Hallo holsthn!

Test.Cmd 100:
01.
@echo off 
02.
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
ergibt Ausgabe:
01.
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
Bitte warten ..
Mitglied: holsthn
26.09.2009 um 14:01 Uhr
Sorry
Ich kapier die Logik nicht
Wenn ich

Test.cmd 100
echo navision://client/run?servername=501test%%26company=test%%20Wissen%%target=Form%%2025%%26view=SORTING(Field3,Field4,Field11)%%20WHERE(Field3=1(%1),Field36=1(1))%%position=Field1=0(2)%%26servertype=NAVISION

ergibt das
navision://client/run?servername=501test%2%2025%26view=SORTING(Field3,Field4,Field11)%)%position=Field1=0(2)%26servertype=NAVISION

dein code funktioniert, aber ich brauch in der ausgabe eben zb nicht &company, sondern %26 company

sorry wenn ich mich hohl anstelle - musste noch nie nen Steuerzeichen übergeben

vielen dank für Deine Hilfe!!!
Bitte warten ..
Mitglied: bastla
26.09.2009 um 15:59 Uhr
Hallo holsthn!

Versuch es so:
01.
@echo off 
02.
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
Zur Logik:
%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 Formatierungsmöglichkeit.
Bitte warten ..
Mitglied: holsthn
26.09.2009 um 16:47 Uhr
Hallo Bastla
Als XXX werden nur Zahlen übergeben.
Habs gerade getestet jetzt klappt es endlich.
Vielen Dank!!
Gruß
Bitte warten ..
Mitglied: 76109
26.09.2009 um 18:37 Uhr
Hallo holsthn und baslta!

@bastla
Danke für's einspringen

Zitat von holsthn:
dein code funktioniert, aber ich brauch in der ausgabe eben zb nicht
&company, sondern %26 company
Nur so als Anmerkung, das Zeichen %26 entspricht dem Zeichen &

Gruß Dieter
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Firewall
Palo Alto PA-200 URL Filtering

Frage von Yannosch zum Thema Firewall ...

Administrator.de Feedback
Bug? "m f g" (ohne Leerzeichen) wird auch in URL ersetzt (4)

Frage von emeriks zum Thema Administrator.de Feedback ...

Batch & Shell
gelöst Cmd Befehle in Powershell GUI aufrufen (5)

Frage von Markus2016 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...