Text mit Batch Kopieren?
Moinsen Leute,
Habe mal ne frage ( Wie die überschrift schon sagt ) :
Kann man Text mit Batch kopieren?
z.b die kurzform STRG + C mit dem Ascii-Code aufrufen oder sowas?
Sagen wir mal der Text wäre in einer Variable!
Wäre nett wenn jemand soetwas kann/weiß !
Oder ist das garnicht möglich?
mfg Awa!d0n
Habe mal ne frage ( Wie die überschrift schon sagt ) :
Kann man Text mit Batch kopieren?
z.b die kurzform STRG + C mit dem Ascii-Code aufrufen oder sowas?
Sagen wir mal der Text wäre in einer Variable!
Wäre nett wenn jemand soetwas kann/weiß !
Oder ist das garnicht möglich?
mfg Awa!d0n
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114690
Url: https://administrator.de/contentid/114690
Ausgedruckt am: 05.11.2024 um 20:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo Awa!d0n,
das Clipboard (Zwischenablage) per Batch direkt anzusprechen, ist meines wissens nicht möglich.
Du kannst Umwege über Programme gehen, die ein Clipboard-Objekt bereitstellen. Ganz gut gehts mit der mshta.exe, die mit dem IE mitgeliefert wird.
Beispiel:
das Clipboard (Zwischenablage) per Batch direkt anzusprechen, ist meines wissens nicht möglich.
Du kannst Umwege über Programme gehen, die ein Clipboard-Objekt bereitstellen. Ganz gut gehts mit der mshta.exe, die mit dem IE mitgeliefert wird.
Beispiel:
@echo off &setlocal
set /p "output=Text fuer Zwischenablage: "
start /min mshta vbscript:(Document.ParentWindow.ClipboardData.SetData("Text","%output%"))(Window.Close)
Also, das was hier passiert ist folgendes:
mit
start /min mshta
wird die mshta.exe im minimierten Fenster aufgerufen.
Das was dahinter steht, ist der Parameter, der an die mshta.exe übergeben wird. In diesem Fall ist das ein vbScript-Schnipsel, der das vom IE (bzw. mshta.exe) bereitgestellte ClipboardData-Objekt anspricht.
Natürlich lassen sich vbScripts direkt in html-Dateien implementieren (so wie auch JavaScripts). Schau Dir dazu mal Tutorials, wie zB. SELFHTML an.
mit
start /min mshta
wird die mshta.exe im minimierten Fenster aufgerufen.
Das was dahinter steht, ist der Parameter, der an die mshta.exe übergeben wird. In diesem Fall ist das ein vbScript-Schnipsel, der das vom IE (bzw. mshta.exe) bereitgestellte ClipboardData-Objekt anspricht.
Natürlich lassen sich vbScripts direkt in html-Dateien implementieren (so wie auch JavaScripts). Schau Dir dazu mal Tutorials, wie zB. SELFHTML an.
Hallo Awa!d0n und rubberman!
Eigentlich ist für diesen Zweck der Umweg über die Zwischenablage gar nicht nötig - das könnte ja gleich ein VBScript mit "SendKeys" erledigen, zB
Welche Tasten sich außer TAB noch so simulieren lassen, ist hier nachzulesen ...
Noch eine Anmerkung zum Kopieren in die Zwischenablage: Von Microsoft gibt es dafür die "clip.exe" (zB auf einem Sever2003 - diese Version ist auch unter XP verwendbar - oder in Vista zu finden) ...
Grüße
bastla
Eigentlich ist für diesen Zweck der Umweg über die Zwischenablage gar nicht nötig - das könnte ja gleich ein VBScript mit "SendKeys" erledigen, zB
set "Variable=Dein Text"
::
::
set S=%temp%\SendK.vbs
>%S% echo WScript.CreateObject("WScript.Shell").SendKeys WScript.Arguments(0)
cscript //nologo %S% "%Variable%{TAB}"
Noch eine Anmerkung zum Kopieren in die Zwischenablage: Von Microsoft gibt es dafür die "clip.exe" (zB auf einem Sever2003 - diese Version ist auch unter XP verwendbar - oder in Vista zu finden) ...
Grüße
bastla
Hallo Awa!d0n,
ist mir nicht bekannt, dass sowas per Batch geht. Evtl. kannst Du sowas über vbScript erledigen lassen (Stichwort SendKeys). Vielleicht wissen die Foren-Batchexperten Biber und Co. noch eine Lösung.
Was natürlich erstmal noch geht, ist die Seite zu öffnen. ZB.:
öffnet die Seite in Deinem Standartbrowser.
<edit>
Bastla war schneller )
</edit>
ist mir nicht bekannt, dass sowas per Batch geht. Evtl. kannst Du sowas über vbScript erledigen lassen (Stichwort SendKeys). Vielleicht wissen die Foren-Batchexperten Biber und Co. noch eine Lösung.
Was natürlich erstmal noch geht, ist die Seite zu öffnen. ZB.:
@echo off
start https://administrator.de/
<edit>
Bastla war schneller )
</edit>
Das geht schon, aber nicht mit purem Batch Code.
Für eine einmalige Anwendung ist der Aufwand aber stark übertrieben, da machst du das besser zu Fuß.
Und eine mehrfache Anwendung sieht sehr schnell nach missbräuchlicher Nutzung aus.
Vielleicht erklärst Du einmal genauer was Du vorhast.
Gruß
LotPings
Für eine einmalige Anwendung ist der Aufwand aber stark übertrieben, da machst du das besser zu Fuß.
Und eine mehrfache Anwendung sieht sehr schnell nach missbräuchlicher Nutzung aus.
Vielleicht erklärst Du einmal genauer was Du vorhast.
Gruß
LotPings
> Vielleicht erklärst Du einmal genauer was Du vorhast.
Das steht ganz oben!
Aber IMO nicht ausreichend.Das steht ganz oben!
Im Grunde genommen wollte ich nur wissen ob man mit Batch ein Text kopieren und wieder einfügen kann!
...Da gehlt nur noch das Einfügen! (Ohne Internet Explorer)(Mit vorrher festgelegten programmen und Pfad)
Vielleicht bin Ich ja heute begriffsstutzig aber ich weiss immer noch nicht woher, Wohin?Aus einer Datei in eine Datei/Variable in der Batch/Eingabefeld in laufender DOS|Windows Anwendung?
Gruß
LotPings