Page 1 of 1

Fehler beim Versuch, den OneNote-Link zu öffnen

Posted: 02 Apr 2024, 11:16
by Salah
Hallo zusammen,

ich versuche, mit einem AHK-Skript OneNote-Seiten automatisch zu öffnen. Hier ist mein Ansatz:

Code: Select all

Run, chrome.exe --new-window  
		Sleep 100
Run, "https://.sharepoint.com/personal/XXXX_com/_layouts/OneNote.aspx?id=%2Fpersonal%2FXXXX_com%2FDocuments%2FMein%20Notizbuch&wd=target%28XXXX%27s%2FXXXX%2FXXXX_Defects.one%7C0AF9D1B9-06C0-45D7-82A9-8344186E80DE%2F%29
onenote:https://XXXX.sharepoint.com/personal/XXXX_com/Documents/Mein%20Notizbuch/XXXX's/XXXX/XXXX_Defects.one#section-id={0AF9D1B9-06C0-45D7-82A9-8344186E80DE}&end"
Leider erscheint eine Fehlermeldung:
image.png
image.png (3.84 KiB) Viewed 203 times
Ich habe es auch mit der folgenden Syntax probiert:

Code: Select all

Run C:\Path\OneNote.Exe /parameter "https://.sharepoint.com/personal/XXXX_com/_layouts/OneNote.aspx?id=%2Fpersonal%2FXXXX_com%2FDocuments%2FMein%20Notizbuch&wd=target%28XXXX%27s%2FXXXX%2FXXXX_Defects.one%7C0AF9D1B9-06C0-45D7-82A9-8344186E80DE%2F%29
onenote:https://XXXX.sharepoint.com/personal/XXXX_com/Documents/Mein%20Notizbuch/XXXX's/XXXX/XXXX_Defects.one#section-id={0AF9D1B9-06C0-45D7-82A9-8344186E80DE}&end"
Das hat ebenfalls nicht funktioniert.

Wie kann ich diesen Fehler beheben?

Vielen Dank im Voraus für eure Hilfe.

Re: Fehler beim Versuch, den OneNote-Link zu öffnen

Posted: 02 Apr 2024, 16:10
by KruschenZ
Guten Abend.

Nun, das liegt daran, dass durch das %-Zeichen eine Variable versucht wird aufzulösen.

In solchen Fällen, mache ich es so, dass ich für das %-Zeichen eine Variable benutze.

Code: Select all

ProzentZeichen := "%"
Run, % "Text1" ProzentZeichen "Text2" ProzentZeichen "Text3"
usw.

Viele Grüße
KruschenZ

Re: Fehler beim Versuch, den OneNote-Link zu öffnen

Posted: 03 Apr 2024, 02:51
by just me
Moin,

Du benutzt anscheinend AHK 1.1. Das 'Run' Kommando erwartet hier zunächst einmal 'einfachen' Text (ohne Anführungszeihen, die braucht es normalerweise nur, wenn ein Parameter Leerzeichen enthält). Deshalb werden %-Zeichen als Einleitung für Variablenreferenzen (%MeineVariable%) behandelt.
Man kann das abstellen, indem man die Zeichen 'escaped' -> `%.
Alternativ kann man den kompletten Text auch in Anführungszeichen einschließen und die Behandlung als Textliteral (Ausdruck) 'erzwingen' ->

Code: Select all

Run, % "https://XXXX.sharepoint.com/personal/XXXX_com/_layouts/OneNote.aspx?id=%2Fpersonal%2FXXXX_com%2FDocuments%2FMein%20Notizbuch ..."

Re: Fehler beim Versuch, den OneNote-Link zu öffnen  Topic is solved

Posted: 03 Apr 2024, 04:28
by Salah
just me wrote:
03 Apr 2024, 02:51
Moin,

Du benutzt anscheinend AHK 1.1. Das 'Run' Kommando erwartet hier zunächst einmal 'einfachen' Text (ohne Anführungszeihen, die braucht es normalerweise nur, wenn ein Parameter Leerzeichen enthält). Deshalb werden %-Zeichen als Einleitung für Variablenreferenzen (%MeineVariable%) behandelt.
Man kann das abstellen, indem man die Zeichen 'escaped' -> `%.
Alternativ kann man den kompletten Text auch in Anführungszeichen einschließen und die Behandlung als Textliteral (Ausdruck) 'erzwingen' ->

Code: Select all

Run, % "https://XXXX.sharepoint.com/personal/XXXX_com/_layouts/OneNote.aspx?id=%2Fpersonal%2FXXXX_com%2FDocuments%2FMein%20Notizbuch ..."
Hallo, vielen Dank! Das 'Escapen' der Zeichen als Lösung hat perfekt funktioniert. Vielen Dank für Deine Hilfe. :clap:

Re: Fehler beim Versuch, den OneNote-Link zu öffnen

Posted: 03 Apr 2024, 04:41
by Salah
KruschenZ wrote:
02 Apr 2024, 16:10
Guten Abend.

Nun, das liegt daran, dass durch das %-Zeichen eine Variable versucht wird aufzulösen.

In solchen Fällen, mache ich es so, dass ich für das %-Zeichen eine Variable benutze.

Code: Select all

ProzentZeichen := "%"
Run, % "Text1" ProzentZeichen "Text2" ProzentZeichen "Text3"
usw.

Viele Grüße
KruschenZ
Hallo, vielen Dank! Ich habe die Zeichen 'escaped' und die Lösung hat funktioniert. Danke für deine Unterstützung.