Jein...

Auch jetzt schon neigen "KI" zum fantasieren. Da sie jedoch (aktuell) nicht fähig sind sich selbst oder die ausgegeben Ergebnisse zu (er)kennen/reflektieren , dürfte eine ichbezogene "Fantasiereise" wohl ausbleiben. Warum sollte man wertvolle Rechenleistung verbraten um sinnlosen Datenpfaden zu folgen.

Fantasiereisen bleiben vorerst höheren Lebewesen vorbehalten (nicht nur Menschen).

Dazu sollte man erstmal "fantasieren" definieren. Ich bin kein Wissensaftler, also würde ich fantasieren laienhaft so beschreiben.

  • Mehr oder weniger zufällige Rekombination von Daten, zu Ergebnissen welche nicht zwingend den Regeln der Realität unsere Welt folgen.

Im menschlichen Gehirn passiert dies nahezu ständig ohne dass es uns bewusst wird. "Modelle" /Lösungen, welche nicht den bewussten Vorgaben unseres Bewusstseins im Bezug auf die Realität entsprechen werden einfach ausgefiltert und verworfen.

Bei aktuellen ChatKI sieht die Sache etwas anders aus.

  • Chatbots sind angehalten dem "Gesprächspartner" ein Ergebnis zu liefern. (Dies ist deren Zweck)
  • Allerdings haben KI keinen echten Bezug zu unserer Realität um die Plausibilität des Ergebnisses zu prüfen. ...oder keine Zeit dafür. Es wäre Sache der Programmierer der "KI" die Möglichkeit eines "ich weiß es nicht" mitzugeben
Was die Fantasiereise angeht, so hätte eine KI keinen Nutzen daraus.

Für einen Menschen bringt es einen Lustgewinn, auch abwegige Datenkombinationen durch den "Realitätsfilter" zu lassen und durchzuspielen.

Geschieht dies ungewollt, ist es ein Alptraum oder krankhaft.

...zur Antwort
Meinung des Tages: RBB beendet Zusammenarbeit mit „El Hotzo“ – wie weit darf Satire gehen und wie bewertet Ihr die Reaktion des RBB?

Sebastian Hotz, vor allem bekannt als „El Hotzo“ dürfte vielen ein Begriff sein. Er ist ein deutscher Satiriker, Schriftsteller und Podcastproduzent. Bekannt wurde er vor allem durch seine satirischen und humoristischen Beiträge auf Twitter (nun X) und Instagram. Inhaltlich geht es meist um eine Gesellschafts- und/oder Politik-Kritik. Ab 2021 arbeitete er außerdem freiberuflich für das "ZDF Magazin Royale" mit Jan Böhmermann, ab 2022 hatte er die Sendung "Theoretisch cool" auf dem RBB-Sender Radio Fritz. Doch dieser kündigte nun die Zusammenarbeit mit dem jungen Satiriker.

El Hotzo postet über Trump auf X

Vorweg muss erwähnt werden, dass der ursprüngliche Beitrag von „El Hotzo“ auf X inzwischen gelöscht wurde.

In dem Post vergleich der Satiriker die Schüsse auf den ehemaligen US-Präsidenten Donald Trump mit einem Bus. Er kommentierte dies als „leider knapp verpasst“. Weiter erklärte er, er würde es fantastisch finden, wenn Faschisten sterben würden.

Elon Musk mischt sich ein

Man würde nicht erwarten, was danach geschah, doch tatsächlich mischte sich sogar Musk in die Diskussion mit ein. Er teilte das (ebenfalls umstrittene) Video eines deutschen Accounts auf seiner eigenen Plattform X und verlinkte Bundeskanzler Olaf Scholz – Musk fragte, wie es sein könnte, dass jemand, der dem führenden US-Präsidentschaftskandidaten den Tod wünscht, von der deutschen Regierung bezahlt werden würde.

ZDF und ARD distanzieren sich

Eigentlich richtete sich die Aufmerksamkeit der empörten Massen erst mal auf das ZDF. Dort arbeitete Sebastian Hotz nämlich als Gagschreiber für das ZDF Magazin Royale. Die Mainzer erklärten eindeutig, dass sie sich vom Satiriker distanzieren würden und unterstrichen, dass eine Zusammenarbeit mit Jan Böhmermann derzeit nicht existieren würde. Die von ihm getätigten Äußerungen, so der Sender, stünden in keinerlei Zusammenhang mit dem ZDF.

Der RBB (zugehörig zur ARD) hatte sich schon am Montag distanziert. Als „menschenverachtend“ bezeichneten sie die Posts des Satirikers. Seine Äußerungen seien in keinem Fall mit den Werten, für die der RBB steht, vereinbar, weshalb eine Zusammenarbeit mit dem Sender postwendend beendet wurde.

El Hotzo reagiert mit sarkastischen Tweets

Der Satiriker reagiert auf die Entwicklungen und postet munter weiter. Als „Deutschlands frechste[n] Arbeitslose[n]“ bezeichnet er sich beispielsweise auf X selbst.

Auch einen früheren satirischen Post, in dem es unter Anderem und die GEZ, Elon Musk und Robert Habeck ging, kommentierte er mit den Worten „interessant gealtert“. 

Unsere Fragen an Euch:

  • Was denkt Ihr über El Hotzos Beitrag?
  • Wie weit darf Satire gehen?
  • Was haltet Ihr davon, dass auch Musk sich einmischt?
  • Haben der RBB und ZDF korrekt reagiert?
  • Sollten derartige Aussagen vielleicht sogar strafrechtlich verfolgt werden?
  • Was denkt Ihr über die ironischen Posts als Reaktion von dem jungen Satiriker?

Quellen:

https://x.com/elhotzo
https://x.com/elonmusk
https://www.tagesspiegel.de/kultur/nach-abfalligem-trump-tweet-rbb-beendet-zusammenarbeit-mit-sebastian-hotz-12033116.html
https://www.zeit.de/kultur/film/2024-07/el-hotzo-sebastian-hotz-rbb-beendet-zusammenarbeit

...zum Beitrag
Die Reaktion des RBB finde ich überzogen, denn ...

Mir war dieser Kabarettist bisher nicht bekannt.

Ungeachtet seiner Aussagen, welche er als Privatperson und offensichtlich nicht in seiner Eigenschaft als Angestellter/Auftragnehmer der öffentlich-rechtlichen Rundfunks tätigte, finde ich die Reaktion der Sendeanstalt überzogen.

Elon Musk als Unterstützer von Trump, hat das Recht den getätigten Tweet von "seiner" Plattform zu löschen. Soweit ok. Seine Einflussnahme sollte jedoch nicht so weit reichen dürfen um auf eine hiesige öffentliche Instanz einzuwirken welche dazu gedacht ist im Namen des Deutschen Staates zu "sprechen" .

Es steht Amerikanischen Bürgern frei auf offiziellen Wegen gegen den Kabarettisten Klage zu erheben und nach einem Urteil hat der Sender die Möglichkeit (unter Beruf auf das Urteil) das Beschäftigungsverhältnis zu kündigen.

Wer ist Elon Musk, unter Umgehung der Deutschen Gesetze direkten Einfluss auf Bürger unseres Landes und unsere im Grundgesetz verankerte Meinungsfreiheit zu nehmen. Dies sollte unter keinen Umständen geduldet werden! Selbst wenn Trump persönlich versucht hätte, Scholz zu kontaktieren , wäre dies eine inakzeptabel Einflussnahme. Sowohl Musk als auch Trump und auch "El Hotzo" sind Privatpersonen ohne staatstragende Ämter, ergo ist der Fall auch aus diplomatischer Sicht nicht vergleichbar mit dem Fall Böhmermann/Erdogan und bestenfalls ein Fall für ein Zivilgerichtliches Verfahren.

Was den Anschlag auf Trump angeht, so ist dies Sache der Amerikaner wie sie damit Umgehen.

Ich will mich nicht Verschwörungstheorien hingeben, rein vom Bauchgefühl her... großes Kino. Perfekt in Szene gesetzt, wie passend zum Wahlkampf. Ein Schuss der den Präsidentachaftskanditaten streift und in der umgebenden Menge kein anderes Ziel findet... Das Blut erst sichtbar als er wieder aufsteht... und dann diese filmreife heroische Geste.

Ich habe mir in meinem Leben so manche Verletzung zugezogen. Es ist schon extrem schmerzhaft, wenn etwas gegen das Ohr schnippt. Hinzu kommt die Druckwelle, welche das Geschoss begleitet. Da steht man nicht einfach auf und hebt protzig die Faust... Da ist man froh das die Rübe noch dran ist...

Meine private Meinung ist diesbezüglich nicht relevant.

Unabhängig vom tatsächlichen Geschehen:

Wer sich dafür stark macht, das es jedermann's gutes Recht ist, eine Waffe mit sich zu führen (und ggf. zu nutzen), sollte sich nicht beschweren, wenn diese zum Einsatz kommt...

Niemand stimmt ein Gezeter an, wenn irgendein beliebiger Bürger, niedergschossen wird. Auch ein Donald Trump ist gegenwärtig nicht mehr Wert als ein xbeliebiger anderer Amerikaner und er hatte einfach nur mehr Glück als 87 Tsd. andere unschuldige Schusswaffenopfer jährlich.

In ein paar Jahren wird die Mehrheit der Weltbvölkerung möglicherweise "El Hotzo" Meinung zustimmen:

„leider knapp verpasst“

Wer hat gejammert und interveniert wenn irgendeinem anderen (potentiellen) Potentaten ohne Verfahren das Leben genommen wurde?

...zur Antwort

Wenn du es ganz primitiv anstellen willst, könntest du per "echo" und "Ausgabeumleitung" Zeile für Zeile einzeln in eine neu Datei schreiben.

@echo off
 rem in den Zielordner wechseln um später  nicht  jedesmal den vollen Pfad der Zieldatei in die Umleitung schreiben zu müssen!
cd "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"

 >"neueBatch.cmd" echo @echo off
>>"neueBatch.cmd" echo echo Hallo gruesse  aus den Autostart
>>"neueBatch.cmd" echo echo Es ist jetzt %%time:~0,8%% Uhr
>>"neueBatch.cmd" echo timeout 5 ^>nul

das ist insofern Problematisch, da man Steuerzeichen welche in der Zieldatei verwendet werden sollen einzeln als Text maskieren muss. (Damit treibst Du den Teufel mit dem Beelzebub aus)

mit den Leerzeichne im Pfad wirst Du fertig, indem den Pfad in "Gänsefüschen" schreibst:

copy "c:\blubb\meine Batch.cmd"  "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"

aber warum sollte man sich mit 2 Batchdateien herumschlagen? Einfach eine Batch welche sich selbst erkennt, sich selbst in den Autostart kopiert und auch von selbst erkennt von wo sie gestartet wird und sich abhängig vom ort wo sie gespeichert ist anders verhält.

Hier eine Vorlage, in welche Du den Auszuführenden Code nur nach der Zeile ":inAutoStart" einfügen musst:

demo.cmd

@echo off
chcp 65001 >nul
 
set "AutoFolders=Microsoft\Windows\Start Menu\Programs\Startup"
  rem prüfe ob sich diese Batch bereits im Autostart befindet
for %%. in ("%AppData%" "%ProgramData%") do (
    if "%~dp0"=="%%~.\%AutoFolders%\"  goto :inAutoStart
)
:install
 rem kopiere diese Batch-Datei (%~f0) in den  Autostart für den aktuellen Nutzer  für  alle Nutzer (%ProgramData%) wären Adminrechte  nötig
copy "%~f0" "%AppData%\%AutoFolders%" >nul
echo Installiert...
start "" "%AppData%\%AutoFolders%"  &rem mal zur demo anzeigen (Zeile kann weg)
timeout 5 &rem 5Sekunden Pause  vor  dem beenden  der Instalationsroutine (Zeile kann weg)
exit /b   &rem hier ist der "Selbst-Installer"  zu Ende


:inAutoStart
  rem  hier  kommt alles rein was automatisch ausgeführt werden  soll
echo ich bin im AutoStart

pause

Deinen aktiven Code musst Du in den Abschnitt ":inAutoStart" schreiben.

die Zeilen:

echo Installiert...
start "" "%AppData%\%AutoFolders%"
timeout 5

...dienen lediglich zum testen der Funktionsweise und können entfernt werden.

 
...zur Antwort
Definiere "richtiger Deutscher"...

...wenn es Dich irgendwie kratzt, kein "richtiger Deutscher" zu sein, solltest du lieber in Deinem "kerndeutschen Hinterwäldlerkaff" bleiben, wo Du unter Deinesgleichen Anerkennung findest

Ich bin auf dem Gebiet der heutigen Bundesrepublik Deutschland geboren und aufgewachsen und werde wohl auch irgendwann hier verscharrt werden. Oh man, ich bin ja sowas von deutsch... (*...Marschmusik dröhnt im Hintergrund*)

Ich war einen großen Teil meines Lebens in der weiten Welt unterwegs und finde derartige Fragen gelinde gesagt einfach blöd.

Ein Mensch kann sich nicht aussuchen wo er geboren wird. Ich bin zufällig in Sachsen geboren und aufgewachsen. wirklich Sachsen ? ...eigentlich in der DDR : Bezirk Halle... und da geht es schon los..., wäääh! das liegt doch in Sachsen/Anhalt ... achso? Sachsen reichte aber vor Einteilung in "Bezirke" bis zum Brocken. ..und nach der Wende fragte mich niemand zu welchem Volksstamm ich mich hingezogen fühle. "Du lebst ab sofort in der BRD in Sachsen/Anhalt" wieder mal umgezogen ohne mich bewegt zu haben.

Was bin ich? (ehemaliger DDR-Bürger, "einer aus dem Bezirk Halle", Sachsen-Anhaltiner, Sachsen, (Bundes)Deutscher)????

Auf meiner "Wanderung" habe ich sehr lange in den Niederlanden gelebt. ...und ich war garnicht so glücklich, wenn ein dortiger "Einheimischer" ausgrenzend als "Duitser" bezeichnete. (...und war meist "holländischer als jeder geborene Holländer) ...und auch in Frankreich , Norwegen und wo ich noch für eine Weile mehr oder weniger sesshaft war, legte ich großen Wert darauf Teil der Gemeinschaft zu sein. Ich bewahrte Eigenheiten, welche meinen "Status" hoben und mich in angenehmer Weise "besonders" machten.

Ich spreche u.a. fließend Niederländisch mit einem "wunderschönen sächsischen Akzent" . und auch mein Russisch oder Englisch ist nicht ohne... (ich wollte garnicht akzentfrei "Ausländisch" sprechen. Diese kleine "Besonderheit" war genau die richtige Dosis "Fremd" , welche lächelnd toleriert wird)

Bin ich deshalb weniger Ich? Ich bin genau soviel Deutscher, Holländer, Franzose, Brasilianer Leipziger, wie es erforderlich ist, dort akzeptiert/gemocht zu werden wo ich gerade lebe.

Frage Dich mal, welchen Vorteil bringt es Dir in der Fremde "richtiger Deutscher" zu sein? ...absolut Nichts.

...zur Antwort

Da Du nicht explizit ausgeschrieben hast in welcher (Scripts)Sprache, hier eine Variante in Javascript.

MatrixRain.html

<html>
    <head>
        <style>

            html,body { /* Page settings */
                width: 100%;
                height: 100%;
                margin: 0;
                padding: 0;
            }

            body {
                background: red; /*funy*/
            }

            canvas {display:block;}
           
            #overlay { /*maincontainer for content*/
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                color : White;
                z-index : 1;
            }

            #Text {
                margin: 30px;
                padding: 10px;
                border: 1px solid magenta;
            }
            h1 {
                Font-Size: 72px;
            }

            p {
                Font-Size: 20px;
                margin-top:1em; 
            }

        </style>
    </head>
    <body onresize="resize()">
        <canvas id="c"></canvas>
        <div id = "overlay">
            <!--normal HTML here, or whatever you want to display in front of the background-->
            <img src="https://img2.dreamies.de/img/901/b/5uzu36uou6w.gif" alt="Erzesel Target" >
            <div id = "Text">
                <h1>Eselfreude</h1>
                <p>I Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
                <p>blah & Blub</p>
            </div>
        </div>

        <script>

        var c = document.getElementById("c"); // geting canvas by id c
        var ctx = c.getContext("2d");

        //max posible where the window can be resized enough for 3x8k Monitors(preset the  maximum possible colums while resizing)
        var maxWindowWidth = 23040;

        //characterset (Kanji  should be better)
        var matrix = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789@#$%^&*()*&^%";
        matrix = matrix.split(''); //converting the string into an array of single characters
        
        var font_size = 10;
        var afterGlow = 30; //afterglowtime of charakters 1..100
        
        c.height = window.innerHeight; //canvas at windowsize
        c.width = window.innerWidth;
        var columns = c.width / font_size; //number of columns for the rain
        var maxColumns = maxWindowWidth / font_size; //init the drops for possible 3x8k-Monitors
        var rows = c.height / font_size;

        var drops = []; //an array of drops - one per column
        //x below is the x coordinate (column), drops[x] become the y coordinate (row)
        for(var x = 0; x < maxColumns; x++)  drops[x] = Math.random() * rows; //set for every drop the random row 0<>canvashight
        
          //start Rain...
        setInterval( draw, 60);

        function draw()   //drawing the characters
        {
            //Black BG for the canvas
            //translucent BG to show trail
            ctx.fillStyle = "rgba(0, 0, 0," + 2/(afterGlow) ;
            ctx.fillRect(0, 0, c.width, c.height);


            ctx.fillStyle = "#0F0"; //green text
            ctx.font = font_size + "px arial";
            //looping over drops
            for( var i = 0; i < columns; i++ )
            {
                var text = matrix[ Math.floor( Math.random() * matrix.length ) ]; //a random  character to print
                ctx.fillText(text, i * font_size, drops[i] * font_size); //x = i*font_size, y = value of drops[i]*font_size
                //adding a randomness to the reset to make the drops scattered on the Y axis
                if( drops[i] * font_size > c.height && Math.random() > .96 )
                    drops[i] = 0; //sending the drop back to the top randomly after it has crossed the screen
                drops[i]++; //incrementing Y coordinate
            }
        }
        
        function resize()
        {
            c.height = window.innerHeight; //change the canvassize to new windowsize 
            c.width = window.innerWidth;
            columns = c.width / font_size; //recalculate columns
        }

        </script>
    </body>
</html>

Das Script ist zwar nicht ganz taufrisch, aber dürfte jedem einigermaßen gängigen Browser funktionieren. Es kommt problemlos mit Fenstern zurecht, welche über mehrere Monitore aufgezogen sind und passt sich automatisch Veränderungen der Fenstergöße an.

...zur Antwort
Was anderes
Eine sehr interessante Frage....🤔

Bevor man sich dem Thema nähert, sollte man erst mal klären was Du mit Idee meinst.

  • https://de.wikipedia.org/wiki/Idee
  • https://de.wikipedia.org/wiki/Ideenlehre

Es wäre sicher eine Anmaßung von uns, wollten wir uns mit den großen Philosophen messen, aber man kann ja mal mit Gedanken spielen.

Meine Sicht auf den Begriff:

  • Eine Idee entsteht aus Beobachtung , Erfahrungen, Wissen und Meinungen basierenden Schlussfolgerungen.
  • Ergo kann sie nicht ohne diese existieren
  • Eine Idee benötigt einen Träger, welcher diese bewahren und weitergeben oder wieder vergessen kann. (Es gibt jede Menge blöde Ideen, die niemand braucht)
  • Ideen sind keine physisch erfassbaren Objekte (man kann nur deren Träger erfassen)

Daraus ergibt sich für mich, das eine Idee nicht aus dem Nichts entstehen kann. Es bedarf eines Beobachters, eines denkenden "Gehirns", welcher fähig ist Rückschlüsse zu ziehen. (Gehirn setze ich abstrakt für alles was theoretisch des Denkens fähig sein könnte --- zukünftige echte KI, fiktionale außerirdische Bakterienkolonien?...Kristalle?...Felder?...Quanten? etc.---)

Und es Bedarf des Beobachtbaren (was nicht zwingend physische Objekte sein müssen --- auch ein Gedanke ist beobacht-/verfolgbar? ---)

Alles jenseits von Nichts.

Dabei stellt sich mir die Frage gibt es Nichts?

Wir stellen uns Nichts immer irgendwie als leere Kiste vor, aber es ist eine leere Kiste... Das NICHTS kann nicht existieren. Selbst völliges Vakuum, ist Vakuum .

Da es Nichts nicht gibt, kann auch keine Idee aus dem Nichts entstehen. PUNKT

Selbst wenn man so frei ist die leere Kiste als Nichts anzunehmen, bedarf es eines denkenden Beobachters, der dieses "formhafte Nichts" analysiert.

Die Vorstellung, das eine Idee irgendwie frei durchs Universum oder abstrakte Dimensionen schwebt und auf mehr oder weniger magische Weise von einem denkenden Gehirn "eingesaugt" wird, funktioniert nicht. Um eine Idee zu erschaffen, müsste ja erstmal eine übergeordnete "Instanz" existieren, welche alles Seiende beobachtet und sich seine Gedanken dazu macht, nur um diese an mysteriöse "Potentiale" zu binden, für die "Gehirne" Rezeptoren haben müßten....

...Klingt schon ziemlich "alumützig" 🤪🤮, jede Menge "Hilfskonstrukte" auf den Weg zu bringen, welche eine ziemlich absurde Hypothese untermauern.

Ich schnappe mir mal Ockhams Rasiermesser und schneide alles weg, was mir zuviel des Guten erscheint.

"Leere Kiste", übergeordnete "Instanz", mysteriöse "Potentiale", fiktive Rezeptoren, ander Dimensionen ..... ritschratsch cut...

...minimalistisch bleibt der Bobachter/Denker und das Beobachtete!

...mehr ist nicht nötig und mehr kann ich auch nicht wegschneiden...

Die Idee selbst entsteht im Gehirn als kausale Folge von Beobachtung... Ich kann keine Idee zu etwas haben wovon ich nicht weiß ...

...thats all!

...zur Antwort
Das ist leider nicht möglich, um das auszuführen, muss man es als Admin ausführen lassen

Nö...das ist totaler Quatsch...

Ich weiß nicht welche Kommandos Du noch in Deiner Batch stehen hast, welch möglicherweise Adminrechte erfordern. Für den shutdown-Befehl als solches (mit diesen Parametern) sind keine Adminrechte nötig .

Ich habe eine Verknüpfung erstellt um diese Datei... auszuführen

Wenn das der einzige Befehl in der Batch ist, kannst Du ebensogut den Befehl direkt in die Verknüpfung eintragen:

Bild zum Beitrag

Von Veränderungen in der Benutzerkontensteuerung würde ich definitiv abraten. Wegen dieses einen Befehls, welcher nichtmal Adminrechte nötig hat, auch allen anderen Apps alle Freiheiten zu gewähren öffnet Schadsoftware Tür und Tor.

Ansonsten bekommst Du diese Meldung nicht weg. Diese Meldung wird bei normalen Einstellungen der Benutzerkontensteuerung immer angezeigt, wenn ein Programm Adminrechte anfordert bzw. über die Option "...als Administrator ausführen" gestartet wird. Die frage dient der Systemsicherheit.

...zur Antwort

demo.cmd

@echo off
chcp 65001 >nul
 rem Ordner/Datei woher die daten kommen...
set "Source=%AppData%\Microsoft\Windows\Start Menu\Programs\icons\icon_48.png"
 rem Ordner aus dem der (Unter)Ordner mit unbekanntem Namen ermittelt werden soll: 
set "SearchFolder=%LocalAppData%\Google\Chrome\User Data\Default\Extensions\oeopbcgkkkdasdawemjljbihmemj"
 rem ermittle OrdnerNamen unter dem angegebene Suchpfad, (hoffendlich ist es wirklich der einzige 🙄)
for /f "tokens=*" %%a in (' dir /b /ad "%SearchFolder%"') do (
  echo UnterVerzeichnisName gefunden: "%%a" &rem nur mal anzeigen
  echo Die Datei ^(en^) werden nach: "%SearchFolder%\%%a\images\icons\" !  &rem ermittelten Pfad nur mal zum testen anzeigen.
  rem wenn das Kommando und die Pfade dir richtig erscheint, entferne das "echo" vor der nächsten Zeile.
  echo xcopy /QCHRY "%Source%" "%SearchFolder%\%%a\images\icons\"
)
pause

falls es mehrere Ordner unter dem angegebenen Ordner geben sollte. Kann man beispielsweise versuchen den/die Ordner zu emitteln, welche den (Teil)Pfad "\images" enthalten.

@echo off
chcp 65001 >nul
set "Source=%AppData%\Microsoft\Windows\Start Menu\Programs\icons\icon_48.png"
set "SearchFolder=%LocalAppData%\Google\Chrome\User Data\Default\Extensions\oeopbcgkkkdasdawemjljbihmemj"

 rem suche Ordner unter dem angegebene Suchpfad, welche den Ordner Images enthalten
for /f "tokens=*" %%a in (' dir /s /b /ad "%SearchFolder%"^|find "\images" ') do (
  echo Die Datei ^(en^) werden nach: "%%a\icons\" kopiert!  &rem ermittelten Pfad nur mal zum testen anzeigen.
  rem wenn das Kommando und die Pfade dir richtig erscheint, entferne das "echo" vor der nächsten Zeile.
  echo xcopy /QCHRY "%Source%" "%%a\images\icons\"
)
pause

Im schlechtesten Fall gibt es mehrere Ordner auf die die find-Bedingung zutrifft, dann wird eben eine copie in jeden der gefundenen Ordner platziert (ach nicht besonders wild.

unter %LocalAppData%\Google\Chrome\User Data\Default\Extensions gibt es mehr Ordner mit mehr oder weniger cryptischen Namen

wenn Du alle in die suche einbeziehen möchtest kannst Du unter der Voraussetzung das der Icons-Ordner immer in deiner Extension existiert auch eine "Etage höher" mit der Suche beginnen und im find-Filter "\images\icons" definieren.

Das Prinzip ist das Gleiche

demo.cmd

@echo off
chcp 65001 >nul
set "Source=%AppData%\Microsoft\Windows\Start Menu\Programs\icons\icon_48.png"
 rem  diesmal beninnen  wir  eine Etage höher mit der  suche,  ferfeinern  aber den find-Filter
set "SearchFolder=%LocalAppData%\Google\Chrome\User Data\Default\Extensions"
 rem suche Ordner unter dem angegebene Suchpfad, welche  den Ordner "Images/Icons" enthalten
for /f "tokens=*" %%a in (' dir /s /b /ad "%SearchFolder%"^|find "\images\icons" ') do (
    echo Die Datei ^(en^) werden nach: "%%a\icons\" kopiert!
    echo xcopy /QCHRY "%Source%" "%%a\"
)
pause

unerwünschtes kann nicht passieren, da xcopy in diesem zustand nicht ausgeführt wird! Erst nach dem entfernen von "echo" for xcopy wird das Kommando scharf.

Du kannst so beliebig mit den Pfaden und Filtern herumspielen

  • die Variablen %AppData" zielt immer auf den Pfad "C:\Users\EinName\AppData\Roaming\"
  • die Variablen %LocalAppData" zielt immer auf den Pfad "C:\Users\EinName\AppData\Local"
...zur Antwort

Leider hast Du nicht den Betreffenden Code angegeben welcher Deine "Datensätze" verstümmelt.

Batch ist auf Grund diverser Beschränkungen:

  • Maximale Länge einer Kommandozeile 8191Zeichen (beinhaltet auch Leer- und Steuerzeichen) . Da %Variablen% vor der Ausführung einer Befehlszeile aufgelöst und als Text übergeben werden, ist sicherzustellen das die Inhalte von %Variablen% durch "Quotes" explizit als Text maskiert werden, da diese Batch-Steuerzeichen: "%!<>|&^=~* enthalten könnten. Dabei ist sicherzustellen das derart Maskierte Textzeilen/Variableninhalte ihrerseits keine "DoubleQuotes" enthalten, diese würden unkontrollierbare Nebeneffekte erzeugen. Sollte sich durch eine Längenbeschränkung der Textzeile eine ungerade Anzahl von "Quotes" ergeben kann dies zum Absturz der Batch führen!
  • Findstr kann maximal 1023 Zeichen pro Zeile auswerten
  • Find kann keine Begriffe finden, welche hinter der Grenze von 1070 Zechen befinden
  • Sort ist auf eine maximale Zeilenlänge von 65535 beschränkt

Generell ist Batch nicht geeignet um komplexe Daten zu verarbeiten.

Input , Speichern , Auswerten und Output von Textzeilen, welche Batch-Steuerzeichen: "%!<>|&^=~* enthalten , kann ohne sehr komplexe Vorkehrungen zu schweren Fehlern oder gar Datenverlusten führen.

Ungeachtet der verworrenen Syntaxregeln von Batch können ASCII-Charaktere 0..31 und größer 126 zu Störungen im Ablauf einer Batch führen.

Ich sage zwar oft "Geht nicht gibt's nicht", aber viele Fallstricke von Batch lassen sich nur extrem kompliziert und trickreich umschiffen. (absoluter Nervenzerfetzer)

Für die Verarbeitung von Daten per Script ist PowerShell wesentlich besser geeignet. Powershell hat nicht die die Beschränkungen von Batch und und hat Vollzugriff auf alle Klassen und Methoden von C#/.Net.

...zur Antwort

...na und?...

Wenn ich mit meiner Tochter Wandertrip mache, nehmen wir auch geinsam ein Zimmer im Hotel/Pension. Diesbezüglich hat man im Allgemeinen recht wenig Auswahl bezüglich der Möblierung. Die meisten Fremdenzimmer verfügen nunmal nur über ein Doppelbett.

Das ist völlig normal...

...Was dabei in den Köpfen anderer Menschen vorgehen mag ist doch deren Problem...

...ist schon interessant was andere sich so vorstellen

Du hast doch gefragt und findest es augenscheinlich "unnormal" ich zitiere Dein Kopfkino...:

...schläft er immer mit seiner Mutter zusammen im Bett das kann doch nicht normal sein oder?

...folglich fällst Du ein Urteil bezüglich der Handlungsweise Deiner Freundin. Die meisten Anderen Menschen scheinen davon auszugehen, dass beide einfach nur die Augen schließen 🥱😴😴😴😴

Es gibt ein 2. BETT !!!

...Schon Mal auf den Gedanken gekommen, dass die zum Bett umbaubare Sitzgruppe eher eine für Erwachsene unbequeme Notlösung ist, welche man vielleicht mal eine Nacht seinem schlimmsten Feind überlässt?

Ich kenne derartige Lösungen in Wohnwagen. Diese "Schlafgelegenheiten" überlässt man geflissentlich kleinen Kindern, die weniger Köpergewicht haben oder in Sachen Platzzuweisung kein Mitspracherecht haben😈...

...zur Antwort

In Consolenanwendungen ist dies nicht ohne weiteres möglich, da diese "normalerweise" keinen Einfluss auf das FensterManagement haben. (in systemnahen Sprachen könnte man theoretisch einen Hook erstellen welcher in die "Mechanik" des Fensters eingreift)

Das ist mit Cmd/Batch nicht möglich. Ergo brauchen wir eine Instanz, welche auf unser Hauptfenster "aufpasst". Die einzige Möglichkeit ein Cmd-Fenster in Batch zu identifizieren ist dessen Titel als müssen wir unseren Fenstern Namen geben.

Die folgende Batch ist 2 Batchprogramme in einer Datei.

Beim normalen Start (per Mouseclick) wird kein Parameter übergeben. Die Batch startet sich selbst (:firstrun) minimiert mit dem Parameter watcher. damit weiß diese Instanz, das nur der Code von :watcher bis zum nächsten exit/b ausgeführt wird. (der macht nichts anderes als nachschauen ob das Hauptfenster geöffnet ist und ein paar sekunden zu warten) wird die Task mit dem Namen des Hauptfennsters nicht gefunden, wird die Batch erneut gestartet und dieser instanz per Parameter terminated mitgeteilt, dass der Watcher (Aufpasser) noch arbeitet und nicht erneut gestartet werden muss. Diese Instanz des Hauptfensters führt lediglich den Code nach :main aus.

das Hauptfenster fragt nach getaner Arbeit ob es regulär beendet werden soll. bei "J " bendet es den "Aufpasser" und zeigt zum Abschied noch eine Meldung...

Demo.cmd

@echo off
chcp 65001 >nul
 rem  diese beiden Settings sind nötig um die beiden Batchprozesse zu identifizieren (Du kannst auch Namen Deiner Wahl vergeben !!!keine  Sonderzeichen!!!) 
set "WatcherWindowName=Watcher"  &rem  Name  des Wächterfensters
set "MainWindowName=Runner"      &rem Name  des sichtbaren Hauptfensters


set  "detectionTime=1"  &rem  Zeit in Sekunden nach der  das Ireguläre  schließen des Fensters  erkannt werden soll

  rem teste wie die Batch gestartet wurde ohne Parameter=Normal, parameter=teminated unormal beendet ...
if "%~1"=="" goto :firstrun
if "%~1"=="terminated" (
    echo Das Hauptfenster wurde nicht durch regulär durch sich selbst beendet!
    goto :main
)

:watcher
 rem ...ansonsten  bleibt nur watcher= starte Wächter...
  rem Code für den Watcher
  rem setze den Fenstertitel für den Wächter
title %WatcherWindowName%
setlocal EnableDelayedExpansion
  rem Endlosschleife! Kein Problem da der Watchprozess später "gewaltsam" gekillt wird.
for /l %%a in (0) do (
    tasklist /nh /fi "Windowtitle eq %MainWindowName%"|find "cmd.exe" >nul||(
        echo !date! !time!  Das Fenster mit dem Namen "%MainWindowName%" wurde irregulär beendet ^^!  &rem einfach die  Schließzeiten ins  WatcherFenster loggen...  
        start "" cmd /c "%~f0" terminated  &rem wenn das Hauptfenster nicht existiert, starte es neu und und signalisiere den unnormalen restart
    )
    timeout %detectionTime% >nul
)
exit /b

:firstrun
 rem starte Überwachungsthread mit dem Fenstertitel Watcher minimiert (könnte man auch total unsichtbar machen, wäre für einen Anfänger jedoch zu komplex)
 rem wenn das Watcherfenster offen bleiben soll, entferne   den Parrameter /min  aus der nächsten Zeile  
start "" /min "%~f0" watcher


:main
 rem setze den Fenstertitel für das Hauptfenster
title %MainWindowName%
:mainLoop
 rem hier alles was normal  passeieren soll, solannge das Fenster nicht regulär  per Abfrage beendet  wird
echo Hallo Welt !
echo  ich mache  irgendwas!
echo:
echo:
 rem bis  hier
echo soll diese Batch normal  beendet werden. 
choice /m "entscheide Dich!"
if %errorlevel% equ 1 echo du hast mit Ja geantwortet! &goto :closeProgramm
if %errorlevel% equ 2 echo du hast mit Nein geantwortet!


goto :mainLoop
:closeProgramm
  rem wenn wir bis hier gekommen sind wurde das Fenster nicht durch den Nutzer beendet...
  rem nun beenden wir dem Überwachungsthread "gewaltsam"
taskkill /fi "Windowtitle eq %WatcherWindowName%" /f >nul
  rem zeigen dem Nutzer noch ein paar Sekunden eine Meldung und schließen  das Hauptfenste regulär.
echo Überwachungsthread beendet! Beende die Batch normal in:
timeout 5
exit /b
...zur Antwort
Was machen diese Powershellbefehle?

Ich habe follgendes Script mit folgenden Kommentaren:
# Nach dem Quellordner fragen

$sourceFolder = Read-Host "Quellordner"

# Nach dem Zielordner fragen

$targetFolder = Read-Host "Zielordner"

$SearchFile = 'ManualToHelpCmd.exe' # Datei welche gesucht werden soll

$ExcludeFolders = 'Windows','Video' # Hauptordner in Laufwerken, welche überhaupt nicht durchsucht werden sollen

# ermittle alle lokalen Laufwerke (HDD, SSD, USB, SD...) (keine CD, DVD)

$Drives = (Get-CimInstance -ClassName Win32_LogicalDisk -Filter 'DriveType = 3 or DriveType = 2').DeviceID -as [Array] 

# Get-CimInstance:Instanzen einer bestimmten Klasse aus dem CIM (Common Information Model) abruft

# ClassName Win32_LogicalDisk: Gibt an, dass Informationen aus der Klasse Win32_LogicalDisk abgerufen werden sollen die Laufwerke auf dem System beschreibt

# Filter 'DriveType = 3 or DriveType = 2': Ein Filter der nur die logischen Laufwerke auswählt deren DriveType gleich 3 oder 2 ist. DriveType 3 steht für lokale Festplatten, und DriveType 2 steht für Wechseldatenträger (z.B. USB-Sticks).

# DeviceID: Greift auf die DeviceID-Eigenschaft der zurückgegebenen logischen Laufwerke zu, was die Laufwerksbuchstaben (z.B. C:, D:) darstellt

# -as [Array]: Konvertiert die Liste der DeviceIDs in ein Array

# Überprüfen, ob Laufwerke gefunden wurden

if (-not $Drives) {

  Write-Host "Keine Laufwerke gefunden." -ForegroundColor Red

  exit

}

# das eigentliche Arbeitspferd

$Worker = {

  param(

    [Array]$Drives,

    [String]$Filter,

    [Array]$ExcludeFolders

  )

# param(: Definiere die Parameter die der Skriptblock akzeptiert

# [Array]$Drives: Ein Array von Laufwerken

# [String]$Filter: Ein String-Filter

# [Array]$ExcludeFolders: Ein Array von auszuschließenden Ordnern

  $Results = @() #Initialisiert eine leere Array-Variable namens "Results" die verwendet wird um die Ergebnisse zu speichern.

  foreach ($Drive in $Drives) { #Jedes Element wird in der Variablen $Drive gespeichert.

    $Results += (Get-ChildItem "$Drive\" -File -Filter $Filter -ErrorAction SilentlyContinue).FullName #-ErrorAction: Dieser Parameter steuert, wie das Cmdlet auf Fehler reagiert. SilentlyContinue: Diese Einstellung bewirkt, dass Fehler zwar erkannt, aber nicht angezeigt werden. Filtert hier sozusagen anch den Fehlern aber gibt sie nicht aus

    $Results += (Get-ChildItem "$Drive\" -Directory | Where-Object Name -notin $ExcludeFolders | Get-ChildItem -File -Filter $Filter -Recurse -ErrorAction SilentlyContinue).FullName #-Directory = nur buchstaben, | = und, Recurse = sucht in 

   

     

  }

  return $Results

}

# die Suche starten...

if ($Drives.Length -lt 2) {

  # wenn wir nur ein (Physikalisches) Laufwerk haben können wir die Verteilung auf mehrere Jobs sparen, einfach den Worker direkt ausführen

  Write-Host "$($Drives.Length) physikalische Festplatte(n), Suche wird einstufig durchgeführt:" -ForegroundColor Magenta

  $Result = & $Worker -Drives $Drives -Filter $SearchFile -ExcludeFolders $ExcludeFolders

} else {

  # bei mehreren Laufwerken die Arbeit auf mehrere parallele Jobs verteilen

  $Jobs = $Drives | ForEach-Object {

    Write-Host "Festplatte $_ wird durchsucht" -ForegroundColor Green

    Start-Job -ScriptBlock $Worker -ArgumentList @($_ , $SearchFile, $ExcludeFolders)

  }

  $Result = $Jobs | Wait-Job | Receive-Job | Where-Object {$_}

}

# Debugging-Ausgabe für die gefundenen Ergebnisse

Write-Host "Gefundene Dateien:" -ForegroundColor Cyan

$Result | ForEach-Object { Write-Host $_ -ForegroundColor Cyan }

if ($Result) {

  # Wenn mehrere Dateien gefunden werden, Auswahl anzeigen

  if ($Result.Count -gt 1) {

    Write-Host "Es wurden mehrere Dateien gefunden mit gleichnamigen Namen. Wählen Sie die gewünschte Datei aus!" -ForegroundColor Yellow

    $selectedFile = $Result | Out-GridView -Title "Wählen Sie die Datei aus, welche Sie benutzen wollen!" -OutputMode Single

  } else {

    $selectedFile = $Result

  }

  # Das Ergebnis (können auch mehrere Dateien gleichen Namens sein)

  if ($selectedFile) {

    Write-Host "Ausgewählte Datei: $selectedFile" -ForegroundColor Green

    & $selectedFile $sourceFolder $targetFolder

  } else {

    Write-Host "Keine Datei ausgewählt" -ForegroundColor Red

  }

} else {

  Write-Host "Keine Datei gefunden" -ForegroundColor Red

}

Aber was machen diese zwei Zeilen?:
$Results += (Get-ChildItem "$Drive\" -File -Filter $Filter -ErrorAction SilentlyContinue).FullName 

$Results += (Get-ChildItem "$Drive\" -Directory | Where-Object Name -notin $ExcludeFolders | Get-ChildItem -File -Filter $Filter -Recurse -ErrorAction SilentlyContinue).FullName 

...zum Beitrag
$Results += (Get-ChildItem "$Drive\" -File -Filter $Filter -ErrorAction SilentlyContinue).FullName 

....durchsucht das Wurzelverzeichnis des in der Variable $Drive übergebenen Laufwerks. (bei C: ist das "C:\ ") -nur nach Dateien mit der Filtermaske ManualToHelpCmd.exe . .FullName beschränkt den Rückgabewert auf die Property "FullName" . Das eventuelle Ergebnis wird der Arrayvariable $Result hinzugefügt (oder auch Nichts)

Lange Pipelines sind immer schwer zu lesen und kommentieren, darum schreibe ich sie mal über mehrere Zeilen...

$Results += (
  Get-ChildItem "c:\" -Directory | #ermittelt nur die Ordner  im Rootverzeichnis  des Laufwerks
    Where-Object Name -notin @('windows','video') | # entferne eventuell gefundene Ordner mit mit den Namen 'Windows' und 'Video' aus  der Pipeline
    Get-ChildItem -File -Filter 'ManualToHelpCmd.exe' -Recurse -ErrorAction SilentlyContinue  #durchsuche  die in der Pipeline verbliebenen Ordner  rekursiv nach dateien mit der Filtermaske 'ManualToHelpCmd.exe'
).FullName

...und ebenfalls zu $Results hinzufügen

das kann man auch in der Powershell dokumentation nachlesen

  • https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-5.1
  • https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/where-object?view=powershell-5.1
  • https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-5.1

wenn Du mal wieder nicht genau weißt was Befehl/pipelines alles zurückgeben führe sie einzeln aus :

Bild zum Beitrag

auch Begriffe wie .FullName schüttle ich mir nicht aus den Ärmeln.

wenn due wissen möchtest, welche Eigenschaften ein beliebiges Dateiobjekt verfügt.

genügt :

gci -file| #dateien im aktuellen verzeichnis
 select -first 1| #das erste beste
 Format-List *  #alle ermittelten Eigenschaften auflisten

und sowas wird ausgegeben:

Bild zum Beitrag


...zur Antwort
Nein

Da hat erstmal nichts geklingelt ...

Ok...., ich hab die anderen Antworten gelesen und weiß es jetzt.

Michael Jacksons Tot ist für mich jedoch so irrelevant, das ich es in kürzester Zeit wieder vergessen werde.🤤

Weitere Ereignisse dieses Tages:

  • Das Bundessozialgericht hält die Praxisgebühr für verfassungsgemäß.
  • Die UNESCO erkennt dem Dresdner Elbtal den Status als Welterbestätte ab
  • Und noch mehr: https://www.faz.net/artikel-chronik/nachrichten-2009-juni-25/

Da sich kaum jemand daran erinnert, war alles wohl ein Fliegeschiss in der Weltgeschichte. Nix passiert...

...zur Antwort

Wenn Du nicht weißt wo sich die gewünschte Datei befindet musst Du Powershell eben danach suchen lassen.

Laufwerk C: ab dem Rootverzeichnis durchsuchen:

$exePath = (Get-ChildItem  -Path 'c:\' -Filter 'ManualToHelpCmd.exe' -Recurse -ErrorAction SilentlyContinue).FullName
$exePath

etwas komplexer wird es wen man eine Datei möglichst schnell und effizient in allen Laufwerken finden möchte (am besten in allen LWs gleichzeitig ---ich habe 13---):

$SearchFile='ManualToHelpCmd.exe'  #Datei welche gesucht  werden soll
$ExcludeFolders = 'Windows','Video'  #Hauptordner in Laufwerken, welche überhauptnicht durchsucht werden sollen

 #ermittle alle  lokalen Laufwerke (HDD,SSD,UsB,SD...) (keine CD,Dvd)
$Drives = (Get-CimInstance -ClassName Win32_LogicalDisk -Filter 'DriveType = 3 or DriveType = 2').DeviceID -as [Array]


 #das  eigentliche  Arbeitspferd
$Worker = {
    param(
        [Array]$Drives = @(0),
        [String]$Filter,
        [Array]$ExcludeFolders
    )
    
    $Drives|%{
            (gci "$_\" -File -Filter $Filter  -ea sil).Fullname 
            (gci "$_\" -Dir|? Name -notin $ExcludeFolders|gci -File -Filter $Filter -r -ea sil).Fullname
    }
}


#die  Suche   starten...
if ($Drives.Length -lt 2) {  #wenn wir nur ein (Physikalisches) Laufwerk haben können wir die Verteilung auf mehrere Jobs sparen, einfach  den  Worker direkt ausführen
    Write-Host $Drives.Length 'physical Disk, searching single Threaded in Drives: '  -fo mag
    $Result = & $worker  (,$Drives) -Filter $SearchFile -Exclude $ExcludeFolders
}
else { #bei  mehreren  Laufwerken die Arbeit auf  mehrere parallele Jobs  verteilen
    Write-Host 'init parallel Search for Drives :'  -fo mag 
     $Jobs = $Drives|
        ForEach-Object {
            Write-Host create  Job for Drive: $_ -fo green
            Start-Job -ScriptBlock $worker -ArgumentList ($_ , $SearchFile, $ExcludeFolders)
        }
    #$Jobs|ft
    $Result = $Jobs|
        Wait-Job|
        Receive-Job|
        Where-Object {$_}
}


$Result    #das  Ergebnis (können auch mehrere  Dateien gleichen namens  sein)
pause

...sorry für die edits, bin heute etwas "Lost" (sommergrippe 😵😷🤒)



...zur Antwort

...Dabei steht die Frage im Raum:

  • Hat die betreffende Person die Problematik um die es geht, weitreichender durchdacht als ich?
  • ...oder handelt es sich um einen "Schwurbler", welcher sich in seinen eigenen Hirngespinsten verfangen hat und auf Biegen und Brechen auf seiner Meinung beharrt.

Im Allgemeinen, vermeidet der "Belehrte", durch den Vorwurf von Rechthaberei, sich eingestehen zu müssen, dass er (Bildungs)Defizite hat.

Ich selbst gehöre zu den Menschen, welche über ein sehr breites Allgemeinwissen verfügen und dieses auch anwenden können. Wenn ich sehe, dass jemand sich anschickt Mist zu bauen, bin ich durchaus bereit zu "korrigieren".

...dabei läßt es sich nicht vermeiden, dass mir auch mal unterstellt wird , immer recht haben wollen....

In solchen Fällen, ist die Sache für mich erledigt. "Wer nicht höre will, muss fühlen". Ich es hat keinen Sinn jemandem einen Rat aufzuzwingen....

Meine "werte" Exgattin gehörte zu den Leuten, welche gewisse Probleme mit "Kritikfähigkeit" hatte. Um ständigen Zwist zu vermeiden, habe ich im Stillen die von ihr hinterlassenen Desaster korrigiert (solange ich es konnte. Als ich krank wurde und nicht mehr "aufräumen" konnte, blieb mir nur noch die Flucht...🥵) Der Vorteil an der Sache, ich lernte die verzwicktesten Probleme effizient zu lösen und unauffällig zu lenken. ... "in der Not frisst der Teufel Fliegen"

Ich weiß allerdings auch nicht alles. Entsprechend bin ich auch bereit den Rat anderer Menschen anzunehmen, sofern deren Einwände/Lösungen besser, logisch, beweisbar, nachvollziehbar sind. Gefühlsmäßige Entscheidungen, welche nicht eindeutig auf letztgenannte Kriterien anwendbar sind, beruhen in der Regel auf unbewussten Erfahrungen ("Der Bauch ist klüger als der Kopf"). In derartigen Situationen, gestehe ich mir ein, das ich auch keine bessere Lösung habe.... "Versuch macht Klug" .

Allerdings treffe ichauch gelegentlich auf Leute, welche mich von irgendwelchen kruden Ideen überzeugen wollen. Wenn solche Meinungen absolut nicht mit meinem wissenschaftlich geprägtem Weltbild in Einklang zu bringen ist, weiß ich zumindest, das ich es mit einer "Alumütze", Schwurbler oder einem Dummkopf zu tun habe. Manche "gewagten" Aussagen kann ich jedoch nicht als Unsinn identifizieren, weil ich nicht allwissend bin, dann bleibt mir nur "Ockhams Rassiermesser".

Bei solchen Leuten bleibe ich in der Regel gelassen. Solange deren "Rechthaben" nur meine Ohren betrifft, ohne von mir konkrete Handlungen /Einlassung zu fordern ertrage ich es stoisch. Wenn das Gelaber auch noch durch freundliche "Getränkespenden" untermalt wird, darf die Erde für ein paar Stunden auch ein Scheibe sein🙄

Schöne Woche...

Bild zum Beitrag

...manche Ratschläge sind einfach zu gut 😅😅😅😅

...zur Antwort

Diese Meldung kommt eigentlich nur, wenn man eine ausführbare Datei der Formate .COM;.EXE;.BAT;.CMD;.SCR zu starten, deren Inhalt die Länge 0 Bytes hat.

(schau mal in den Dateieigenschafte ob dem so ist.)

Bild zum Beitrag

Möglicherweise wurde der Inhalt der Datei durch eine falsche Eingabe Deinerseits überschrieben ? ...oder eine AV-Software hat während eines Kopiervorgangs (durch ein Programm/Script mit fehlerhaftem Errormanagment) das auslesen der Quelldatei blockiert, so das lediglich eine leere Datei erzeugt wurde. Eine weitere mögliche Ursache könnte durch ein von einem Installer oder einem anderen Programm dynamisch erzeugte ausführbare Datei sein.

egal,..., angesichts dessen, das im Hintergrund ein Spoof-Programm zu sehen ist , dürfte wohl irgendwelche Pfusch verantwortlich sein

Da Du nicht angegeben hast, um welches Programm es sich handelt oder was Du getan hast seit es das letzte mal funktionierte, kann ich nur raten.´.

Wenn die Programmdatei kaputt ist hilft auch die Neuinstallation von Windows

...zur Antwort

Ich finde schon die begriffliche Einteilung der Generationen in verschiedene "Schubladen" diskriminierend. egal in welche Richtung Wenn mich jemand fragt, zu welcher Generation ich gehöre, sag ich ehrlich: "Ich bin '61 geboren" . Wir haben schließlich kein Kastensystem!

"Divide et impera" (teile und herrsche)

...Spiele die verschiedenen Altersgruppen gegeneinander aus, indem Du ihnen erzählst sie würden einander etwas wegnehmen.

Ich habe mein Berufsleben lang den Buckel krumm gemacht, damit meine Kinder einen möglichst guten Start hinbekommen. Die "umgekehrte Alterspyramide" ist eine verzerrte Darstellung . Ein heute arbeitsfähiger Mensch erwirtschaftet dank moderner Technik das vielfache dessen wozu wir in der Lage waren (es fließt nur in die falschen Taschen). Folglich muss nicht gezählt werden wieviel Alte auf wieviel Junge kommen, sondern wieviel vom jungen Menschen erwirtschaftete Gewinne für die Versorgung der Alten zur Verfügung stehen könnten, wenn Geissen&Millionäre sich keine neue Yacht kaufen könnten.

...Spannungsfeld...

Was für ein Spannungsfeld? (Zumindest nicht mit Menschen anderen Alters) . Spannungen entstehen, wenn intolerante/unflexible Menschen aufeinandertreffen. Dergleichen war für mich nie ein Thema .

Ich habe in meinem Leben mit Leuten die noch vor dem 2.Weltkrieg geboren wurden und vielen die lange nach mir geboren wurden gearbeitet. Ich habe nie irgendwelche Altersunterschiede gemacht und habe gern mit jüngeren Leuten gearbeitet und gefeiert, das hält den Verstand frisch. Bestenfalls habe ich zwischen "Guten Leuten" und "Flachzangen" unterschieden (die gibts in allen Jahrgängen relativ gleichverteilt).

Um ganz ehrlich zu sein... ich war/bin schon immer lieber mit jungen Leuten zusammen als mit "festgefahrenen Zauseln" und Betonköpfen und ich fühle mich geschmeichelt wenn Teenager oder junge Erwachsene meine Art "cool" finden.

Ich versuche nicht durch Kleidung , Sprache oder verhalten jüngere Menschen krampfhaft zu kopieren , dergleichen ist nur lächerlich. Ich kritisiere ehrlich und knallhart Blödsinn bei jüngeren Menschen genauso wie bei Gleichaltrigen. Bei älteren Menschen toleriere ich gewisse geistige Defizite. (Irgendwann gehe ich vielleicht selbst mit dem Vogelbauer Milch holen 🥴

dass sie mitunter sehr von sich eingenommen sind und auch manchmal sehr frech und schnippisch sein können

...wer hat der kann...

Ja, die Nummer beherrsche auch ich meisterlich. Warum auch nicht ich hatte schließlich 60 Jahre Zeit um mir die sprachlichen Fertigkeiten all der jüngeren Menschen anzueignen mit denen ich jemals zusammengelebt/-arbeitet habe .

Ach Gottchen... die Kinder sind heute aber auch empfindlich und dünnhäutig 🤪

Allerdings lege ich auch nicht jede auf mich gemünzte schräge Bemerkung Anderer auf die Goldwaage. (so blöd wie ich es brauche kann mir garkeiner kommen)

...zur Antwort
Funktionierender regulärer Ausdruck (CMD) um aus einer Textdatei bestimmte Zeilen mit " zu entfernen?

Eigentlich könnte man ja meinen, dass dieses Problem recht leicht zu lösen sein müsste. 

Aber aus irgendwelchen Gründen ist es das nicht, da " irgendwie für alles einen Sonderstatus hat. 

Also was ich gerne wissen würde: 

 Wie bzw. mit welchem regulären Ausdruck kann man (z.b mit einem Grepbefehl?) alle Zeilen suchen, die mit einem " anfangen ohne, dass dies zu unerwarteten Verhalten führt und z.b der Pfad nicht mehr gefunden wird bzw. keine Ausgabedatei erzeugt wird?  

 Ich hab es jetzt bereits mit dutzenden verschiedensten Varianten versucht: grep '^"' grep '^\"' grep -E '^\"' grep '^\".*' 

und noch X weiteren Variationen, aber entweder werden einfach nur alle Zeilen ausgegeben, die irgendwo im Text ein " enthalten oder es gibt Probleme mit der Erzeugung der Ausgabedatei.

Wichtig wäre in diesem Fall jedoch, dass nur der Anfang (erste Charakter) einer Zeile überprüft bzw. gematched werden soll. Scheinbar soll dies bei Grep ja mit ^ möglich sein und ein Escapen der " mit \. Funktioniert aber alles nicht!

GPT hab ich auch schon gefragt, aber der Bot ist mit der Frage komplett überfordert und gibt nur hanebüchenen Mist aus, der entweder nicht funktioniert oder sehr langsam ist (z.b Ansätze mit Powershell)

Also bevor ich jetzt noch meinen kompletten PC / CPU zu Schrott fahre: Gibt es eine effektive und schnelle Möglichkeit wie man diese Operation aus einer Textdatei alle Zeilen ohne " am Anfang = delete (möglichst mit verfügbaren Onboardmitteln) ausführen kann und falls ja wie?  

Im Idealfall sollten die Zeilen, die nicht gematched werden auch einfach direkt aus der Datei herausgelöscht werden können, anstatt jedesmal den kompletten Inhalt zu kopieren.

Irgendein Tipp?

...zum Beitrag

Wieso hast Du grep, wenn Du die Sache mit Bordmitteln lösen?

In Batch gibts dafür findstr .

Allerdings spielt Batch/Cmd bezüglich DoubleQuotes (") nach eigenen Regeln. SingleQuotes(') werden als ganz normale Textzeichen verwendet und haben keinerlei Steuerfunktionen (außer bei For/f-backq"-loops, aber das ist eine Story für sich) ergo kan Dein grep nicht funktionieren. Strings mit Spaces und Sonderzeichen sind mit Doublequotes als solche zu maskieren. "DoubleQuotes" innerhalb eines durch Doublequotes maskierten Strings sind durch verdoppeln speziell zu maskieren (in einigen Ausnahmefällen kann auch durch einen Backslash\ maskiert werden, was aber vom jeweiligen aufgerufenen Programm abhängt und bei einer ungeraden Anzahl von Doublequotes den cmd-Parser aus dem Tritt bringen kann)

Beispiele:

geht schief:
Befehl "blub " irgendwas" 
so  wäre  es  richtig:
Befehl "blub "" irgendwas"

Damit findstr keinen DateiInformationen am Anfang jeder Zeile ausgibt lesen wir die Datei mit type und pipen die gelesenen Zeilen an findstr. Die cmd-Befehlszeile für das von Dir gewünschte/beschriebene Verhalten sähe dann so aus:

zeigt die Zeilen zum anschauen im Fenster an:

type "C:\Dein\pfad\test.txt"|findstr /vrc:"^"".*"

Erklärung Parameter:

  • /vrc: v=Zeieln ausschleißen , r=Regex verwenden, c=literalerString (leer- und sonderzeichen sind nur text)
  • "^"".*" ^zeilenanfang ""ein Doublequote .* kein oder mehr beliebige zeichen

Damit die guten Zeilen wieder in eine Datei geschrieben werden leitest Du die Ausgabe der oben ermittelten Zeilen einfach in eine Neue Datei um (kannst Du später umbenennen).

type "C:\Dein\pfad\test.txt" |findstr /vrc:"^"".*" >"neue Datei.txt"

Das war' s im einfachste Fall... und wieder ein Pferdefuß von cmd und findstr :wenn es schlecht läuft enthält sind gefundenen die Zeilen sind länger als 1023 Zeichen , dann meutert findstr und es hilft nur Powershell als bordeigenes Werkzeug:

in Powershell gibt es Mehrere Möglichkeiten:

erstmal nur als Text zum anschauen ins Fenster ausgeben:

(Select-String -Path 'test.txt' -Pattern '^"' -NotMatch) -replace '^.+:\d+:',''  #nicht wirklich elegant aber schnell


Get-Content -Path 'test.txt' -Encoding UTF8 |Select-String  -Pattern '^"' -NotMatch   #schon besser


Get-Content -Path 'test.txt' -Encoding UTF8 |Where-Object {$_ -NotMatch  '^".*'}   #kommt  ohne  das wuchtige  Select-Sering  zurecht (eigentlich  mein Favorit)

jetzt musst du die gefundenen Zeilen nur wieder in eine Datei bekommen.

das geht wie bei cmd mit einer Ausgabeumleitung in eine Zieldatei >''Neue_Datei.txt' :

Get-Content -Path 'test.txt' -Encoding UTF8 |Where-Object {$_ -NotMatch  '^".*'} >'Neue_Datei.txt' 

...oder mit Set-Content :

Get-Content -Path 'test.txt' -Encoding UTF8 |Where-Object {$_ -NotMatch '^".*'} |Set-Content -Path 'Neue_Datei.txt'

und wenn Du ganz schreibfaul bist gibts auch noch die Kurzform :

gc 'test.txt' -enc UTF8 |?{$_ -NotMatch '^".*'} |sc 'neu 3.txt'

ich würde Dir in jedem Fall die Verwendung von Powershell empfehlen, da es nicht die Einschränkunen von cmd und Findstr hat und RegEx volle Konformität zu .Net hat.

...zur Antwort

Möglich ist alles, was vorstellbar ist.

Aber wozu etwas künstlich erschaffen, was die Natur bereits erfunden hat?

Wenn ich so in Deinem Text weiterlesen komme ich jedoch zu dem Schluss, dass es Dir weder um KI oder Roboter geht:

Du suchst eine Sklavin, welche Dich rund um die Uhr pampert.

Für die meisten Leute, welche derartige Anforderungen an eine Frau stellen, empfehle ich:

...fahr nach Sierksdorf , kauf Dir eine lebensechte Sexpuppe und ganz wichtig:

...bleib bei Mama wohnen....

Achja? ...gerade Letzteres geht Dir auf die Nerven? ...und Du suchst gerade deshalb die von Dir ersehnte (Roboter)Frau?

Da kann ich Dir nur sagen, das Dir eine solche willfährige "Partnerschaft" nach kurzer Zeit dermaßen langweilt und auf die Nerven gehen wird, dass Du Dir eine echte ganz normale Frau wünscht.

Ich war 28 Jahre verheiratet und es war genau der Widerspruch von Interessen (auf Augenhöhe), welcher ein solch langes Zusammenleben interessant machte.

Männer brauchen ab und an eine Herausforderung, etwas an dem sie such messen können.

Ein Roboter, der immer das tut was man will ist doch langweilig.🥱

und mit ihr Kinder zu bekommen
Ich vollend mal den Satz auf meine Weise:

...aber natürlich müssten die Kinder auch willenlos und unbedingt folgsam sein ... (sonst hast Du das gleiche Problem wie mit echten Frauen)

Da stellt sich mir die Frage: Wozu brauchst Du Kinder, welche total hirnlos sind?

Wenn die von Dir gezeugten Kinder jedoch nicht blöde und willenlos sind und Deine Gene und Anforderungen erben hast Du ein echtes Problem ! Du musst die Zuwendung uns Aufmerksamkeit Deiner (Roboter)Frau mit ihnen teilen . Du benötigst also auch noch eine Gouvernante, welche sich um die Kinder kümmert, wärend Deine (langweilige) Roboterfrau dich weiter bespaßt und Dir die Windeln wechselt.

Werde endlich ein Mann, der sich den Herausforderungen des Lebens stellt ...

...und die wohl größte Herausforderung ist das Zusammenleben mit einem echten Menschen, der einen eigenen Willen und eigene Bedürfnisse hat. Einem Menschen, den Du täglich davon überzeugen möchtest, das Du allein der Richtige, der Beste, der Größte, der Wichtigste bist. Das ist nicht immer leicht, aber wenn man es immerwieder schafft, ist man jeden Abend , wenn man zufrieden einschläft ein kleiner Gott.

...zur Antwort

Ich bin zwar schon viele Jahre im Ruhestand, aber kann das Programmieren nicht lassen. Auch wenn ich nicht mehr das Zepter führe, steuere ich noch immer Ideen und Code bei der Programmentwicklung für ein paar alte Stammkunden bei und basteln ein ein paar privaten Projekten. So wirke ich dem Kalk entgegen, der doch hier und da zu rieseln beginnt😅.

Dabei versuche ich natürlich auf dem Laufenden zu bleiben...

Ich halte es weitgehend wie Palladin007.

Wenn wir schon bei Empfehlungen sind, ich abe unter anderem die Entwickler Feeds von Microsoft , Codeproject und Heise abonniert. Auch wenn nicht alles interessiert und man noch weniger akribisch liest, behält man ein "Da war doch was, da hatte sich was verändert" im Kopf .

Und wenn ich irgendwann in die Kiste hüpfe und die Würmer mein Gehirn wegschmatzen, müsst ihr euch über KI-Konkurenz in der Programmentwicklung keine Sorgen mehr machen. Das Geschäft wird dann von schlaugefressenen Maden und Würmern übernommen 🤣🤣🤣...Ich kann nichts dafür, ich hab nun mal eine makabre Ader.

...zur Antwort