Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden Impressum 
Sie können sich hier anmelden
Dieses Thema hat 20 Antworten
und wurde 72 mal aufgerufen
 Skripte und Zusatzprogramme
Seiten 1 | 2
R.Wilke Offline



Beiträge: 6.119

10.05.2010 15:02
RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten




Am Rande einer größeren Diskussion im KnowBrainer-Forum wurde das oben stehende Skript ebenfalls besprochen, so dass ich es hier einmal vorstellen möchte. In dieser Form wird in DragonPad mittels Befehl "Datum einfügen" das aktuelle Datum im Format "TT.MM.JJJJ" in den Text eingefügt. Dabei wird zunächst geprüft, ob sich der Cursor hinter einer Absatzmarke oder hinter einer öffnenden runden Klammer befindet, falls nicht, wird zusätzlich ein Leerzeichen vor dem Datum eingefügt.

Das Skript ist anwendungsspezifisch eingestellt (für DragonPad), für andere Anwendungen muss der Wert "13" in der zweiten Zeile geändert werden, z.B. in "0" für Word.

Für diejenigen, die die Funktionsweise nachvollziehen möchten, noch ein paar Erläuterungen. Zunächst wird in der ersten Zeile das vorangehende Zeichen markiert, in die Zwischenablage kopiert, und die Markierung wieder aufgehoben.

In der zweiten Zeile wird der Inhalt der Zwischenablage geprüft. Wenn der ASCII-Wert des letzten Zeichens ungleich 13 ist, handelt es sich um keine Absatzmarke (in DragonPad und in WordPad), dann, aber auch wenn das letzte Zeichen keine öffnende Klammer "(" ist, wird ein Leerzeichen eingefügt.

In der dritten Zeile wird schließlich das aktuelle Datum im angegebenen Format eingefügt.

Viel Spaß beim Nachbauen und Anwenden!
Rüdiger Wilke

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

monkey8 Offline



Beiträge: 315

11.05.2010 12:04
#2 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Thanks Rüdiger. There are many ways of setting the system date and time using scripting and one method I particularly like is using the Windows API Function as shown below. You can of course choose your own particular date and time format by adjusting the script accordingly.

Lindsay
DNS 10. 1 Professional UK English, Windows 7 64-Bit, i7 - Extreme 965, 12 GB DDR3




Uploaded with ImageShack.us

R.Wilke Offline



Beiträge: 6.119

11.05.2010 14:08
#3 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Lindsay,

thanks for showing us how to integrate Windows API functions to our scripts. Is there anything we can do with the above script to apply further formatting to the date/time output, such as in:

Format(Now,"dd.mm.yyyy") --> 11.05.2010

Rüdiger

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

monkey8 Offline



Beiträge: 315

11.05.2010 23:32
#4 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Rüdiger

I should have been a bit more explicit in that using either Format or the Windows API function allows you to format the date and time in your preferred style so why would you use the Windows API function when it's a lot simpler to use Format. Well the answer to that explicitly is that in most instances you probably wouldn't. However what the script demonstrates is basically what the command Format does at a lower-level (in other words it just calls the Windows API function and does most of the hard work for you). In many cases this can give you greater control and flexibility over what you want to achieve and of course the example proves as an introduction to using Windows API functions.

I can't remember the exact instance but there have also been occasions when the advanced scripting command Format didn't seem to work and the API function method did.

Lindsay

R.Wilke Offline



Beiträge: 6.119

12.05.2010 00:55
#5 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Lindsay,

sorry, wrong question. Going to MSDN, which you so graciously started helping me to explore, I found that what I asked about can be done using the GetDateFormat or GetDateFormatEx functions, but that in itself is something more of a complex nature, with lots of additional work being involved, so it's probably not suitable to demonstrate for now. I should have known better.

Rüdiger

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

Drachenfee Offline



Beiträge: 213

20.10.2010 20:22
#6 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Drachenfreunde,

die Skripte sind recht interessant. Wäre es für alle Interessenten nicht besser, wenn die Skripte kopierbar wären?

Verfügt dieses Forum über eine Option, dass Skripte oder anderer Code per Java Skript ausblendbar wäre?

Eventuell wäre es alternativ möglich, die Skripte in einer Textdatei zum Download anzubieten (gibt bestimmt noch andere Alternativen).

Wer selten Skripte schreibt, der weiß, wie häufig sich dabei Fehler einschleichen können.

Besten Dank
Anja

Dragon NaturallySpeaking 11.5; Windows 8 / 64

R.Wilke Offline



Beiträge: 6.119

20.10.2010 20:30
#7 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Anja,

das hat seine Gründe, erstens lizenztechnisch, zweitens soll es den Lerneffekt verstärken und Anreize schaffen, selbst Skripte zu schreiben, für diejenigen, deren Version über diese Option verfügt.

Also, fertige Skripte zum Download wird es hier nicht geben. Über den Code als TXT-Datei könnte ich nachdenken.

Grüße
Rüdiger

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

Drachenfee Offline



Beiträge: 213

21.10.2010 09:36
#8 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Rüdiger,

Stichwort Textdatei – das ist doch schon mal eine gute Nachricht am frühen Morgen! Es wäre auch sehr hilfreich für jene, die viel zu tun haben und ein paar Skripte ausprobieren möchten. Leider ist mein Englisch nicht so gut, dass ich die Skripte aus dem englischsprachigen Forum nutzen kann.

Besten Dank
Anja

Dragon NaturallySpeaking 11.5; Windows 8 / 64

Drachenfee Offline



Beiträge: 213

17.12.2011 10:48
#9 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Drachenfreunde,

wie schreibt man das Datum in Klammern?

SendDragonKeys "("
SendKeys Format$(Date, "dd.mm.yyyy")
SendDragonKeys ")"

-> ()17.12.2011

Merkwürdigerweise wird bei oben genannten Skript zuerst der komplette Klammerausdruck geschrieben und danach das Datum. Wie schreibt man das richtig?

so soll es aussehen:

(17.12.2011)

Besten Dank
Anja

Dragon NaturallySpeaking 11.5; Windows 8 / 64

R.Wilke Offline



Beiträge: 6.119

17.12.2011 11:18
#10 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Versuche mal:

SendKeys Format(Now, "(dd.mm.yyyy)")

- ich kann es gerade selbst nicht testen -

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

Drachenfee Offline



Beiträge: 213

17.12.2011 12:30
#11 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Rüdiger,

das funktioniert leider nicht - hatte ich schon (inkl. einiger anderer Varianten) probiert.

Besten Dank
Anja

Dragon NaturallySpeaking 11.5; Windows 8 / 64

R.Wilke Offline



Beiträge: 6.119

17.12.2011 12:32
#12 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Dann das bitte versuchen:

Datum$ = Format(Now, "dd.mm.yyyy")
Datum$ = "(" & Datum$ & ")"
SendKeys Datum$

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

P.Roch Offline



Beiträge: 1.125

17.12.2011 12:53
#13 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Sendkeys kommt anscheinend mit den Klammern nicht zurecht. Die Variante, die bei mir 100%-ig funktioniert, ist:

SendDragonKeys "("
SendKeys Format$(Date, "dd.mm.yyyy"),true
SendDragonKeys ")"

Gruß
Pascal

R.Wilke Offline



Beiträge: 6.119

17.12.2011 13:38
#14 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Zitat von P.Roch
Sendkeys kommt anscheinend mit den Klammern nicht zurecht.



Genau! Ich erinnnere mich bei der Gelegenheit daran, dass ich vor ein paar Jahren einige Skripte bei mir im Büro ändern musste, nachdem unsere Leute zum Jahrewechsel Ordner-Namen mit Klammern darin eingeführt hatten, so dass ich einige Tage im Januar erstmal nicht verstand, warum es an bestimmten Stellen hakte.

Gruß, Rüdiger

_______________________________________

DPG 15.6 (15.60.200.015) auf Windows 10 Pro (64-bit)
SpeechMike Premium (LFH3500) + SpeechMike II
HP ZBook 17 G2 (Refurbished) - i7-4910qm - 8MB SmartCache - 32 GB RAM - 512 GB SSD - 1 TB HSSD - 2 TB HDD

Drachenfee Offline



Beiträge: 213

17.12.2011 16:11
#15 RE: Skript zum Einfügen des aktuellen Datums Zitat · Antworten

Hallo Pascal,

das ist aus den Vorschlägen die einzige Lösung, die hier funktionierte. Was bewirkt das "True"?

SendKeys Format$(Date, "dd.mm.yyyy"),true

Besten Dank
Anja

Dragon NaturallySpeaking 11.5; Windows 8 / 64

Seiten 1 | 2
Ähnliche Themen Antworten/Neu Letzter Beitrag⁄Zugriffe
HeardWord-Skript
Erstellt im Forum Skripte und Zusatzprogramme von
2 21.02.2018 01:09
von Dioskur • Zugriffe: 95
DPI für Mac: Skript für die Arbeit mit Hilfseditor
Erstellt im Forum Skripte und Zusatzprogramme von
0 13.03.2017 14:09
von Meinhard • Zugriffe: 52
Automatische Formatierung des Datums
Erstellt im Forum Fragen zur Anwendung von
21 29.01.2015 00:25
von Harald • Zugriffe: 97
Diktierquellen löschen - per Skript
Erstellt im Forum Skripte und Zusatzprogramme von
4 22.12.2014 23:41
von R.Wilke • Zugriffe: 62
eine Woche Frist als Skript oder Befehl
Erstellt im Forum Skripte und Zusatzprogramme von
21 04.07.2016 23:05
von MaFe • Zugriffe: 118
Bibliothek mit Dutzenden von Skripten für DNS. Stand: 27.06.2013
Erstellt im Forum Skripte und Zusatzprogramme von
27 22.11.2016 11:53
von leluno • Zugriffe: 119
Skripte zur komfortablen sprachgesteuerten Nutzung von Firefox
Erstellt im Forum Skripte und Zusatzprogramme von
14 29.07.2016 16:30
von Sandra.H.H • Zugriffe: 53
Anhänge in Outlook per Skript öffnen: Teil 2
Erstellt im Forum Skripte und Zusatzprogramme von
0 11.01.2011 21:22
von R.Wilke • Zugriffe: 50
Was sind Skripte und wofür kann ich sie verwenden (Beispiel)?
Erstellt im Forum FAQ & Troubleshoot: von
0 19.02.2010 00:29
von R.Wilke • Zugriffe: 90
 Sprung  
Xobor Ein Kostenloses Forum | Einfach ein Forum erstellen
Datenschutz