Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 8597 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Parameter für plink-Aufruf (4)

Frage von trobonarf zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell: CMD Kommando mit Parameter aufrufen (8)

Frage von bonnerjung zum Thema Batch & Shell ...

Windows 7
gelöst Aufruf einer Anwendung im Internet Explorer 11 mit ausgeblendeter URL (18)

Frage von karlos zum Thema Windows 7 ...

Neue Wissensbeiträge
Humor (lol)

Wo ist der Fehler auf dem Bild?

(2)

Information von the-buccaneer zum Thema Humor (lol) ...

Windows Update

Offenbar erneutes MS-Update mit Fehlerschleife (2012 R2)

Information von VGem-e zum Thema Windows Update ...

Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Proxy Server Settings Cloud + EWS (17)

Frage von SomebodyToLove zum Thema Exchange Server ...

Windows Server
PDF Editor für den Einsatz auf Terminal Servern (16)

Frage von kwame501 zum Thema Windows Server ...

Windows Installation
Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen (14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Virtualisierung
Unterschied zwischen VDI und Terminal Server Lösungen (12)

Frage von tukawi06 zum Thema Virtualisierung ...