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, 8549 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
JavaScript
Per URL direkt Button klicken (3)

Frage von Peter32 zum Thema JavaScript ...

PHP
Je nach angefragter Url einen anderen Titel einfügen (11)

Frage von Snowboarder1994 zum Thema PHP ...

Firewall
gelöst Reverse Proxy Mappings was bedeuten die verschieden URL Ausführungen (6)

Frage von horstvogel zum Thema Firewall ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Windows 10
Windows 10 Home "Netzlaufwerk nicht bereit" (17)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
Exchange Postfach leeren - nicht löschen (10)

Frage von AndreasOC zum Thema Exchange Server ...