Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Allgemein] -  C# vs Python
#10
Oh ja, bitte das Beispiel zeigen.

Zitat:Perfekt! Ich zeige dir jetzt ein komplettes Beispielprojekt für Windows 11, das deine Perl-Skripte mit CPAN-Modulen sauber integriert, direkt ausführbar ist und sich leicht in VS Code bearbeiten lässt. Es orientiert sich an deiner Linux-Umgebung, sodass du dein altes Projekt nahtlos betreuen kannst.

Projektname:
Code:
TaskManager
Ziel:
  • Perl-Skript verwaltet Aufgaben (JSON-Datei)
  • CPAN-Module werden genutzt
  • Batch-Datei startet Skript
  • VS Code konfiguriert für Editing & Testing

1️⃣ Projektstruktur
Code:
TaskManager/

├─ tasks.pl                ← Hauptskript
├─ tasks.json              ← JSON-Datei für Aufgaben (wird erzeugt)
├─ run_tasks.bat           ← Batch-Datei zum Starten
├─ README.md               ← Anleitung
└─ cpan_modules.txt        ← Liste benötigter CPAN-Module

2️⃣
Code:
tasks.pl
– Perl-Skript
Code:
#!/usr/bin/perl
use strict;
use warnings;
use JSON;
use File::Spec;
# JSON-Datei
my $json_file = File::Spec->catfile(".", "tasks.json");
# Standardaufgaben, falls Datei fehlt
unless (-e $json_file) {
    my @tasks = (
        { task => "Einkaufen", done => 0 },
        { task => "Perl lernen", done => 0 },
    );
    open my $fh, ">", $json_file or die "Kann Datei nicht erstellen: $!";
    print $fh encode_json(\@tasks);
    close $fh;
    print "tasks.json erzeugt.\n";
}
# JSON laden
open my $fh, "<", $json_file or die "Kann Datei nicht öffnen: $!";
local $/;
my $json_text = <$fh>;
close $fh;
my $tasks_ref = decode_json($json_text);
# Aufgaben anzeigen
print "Aktuelle Aufgaben:\n";
foreach my $t (@$tasks_ref) {
    my $status = $t->{done} ? "✓" : "✗";
    print "$status $t->{task}\n";
}
# Neue Aufgabe hinzufügen (optional über Argument)
if (@ARGV) {
    my $new_task = join(" ", @ARGV);
    push @$tasks_ref, { task => $new_task, done => 0 };
    open my $fh, ">", $json_file or die "Kann Datei nicht schreiben: $!";
    print $fh encode_json($tasks_ref);
    close $fh;
    print "Aufgabe hinzugefügt: $new_task\n";
}

3️⃣
Code:
cpan_modules.txt
– benötigte Module
Code:
JSON
File::Spec
Zitat:Damit kannst du schnell alle Module installieren:
Code:
cpan -i < Modulname >
oder:
Code:
cpanm -L local_lib JSON File::Spec

4️⃣
Code:
run_tasks.bat
– Batch-Datei
Code:
@echo off
REM Starte das Perl-Skript mit allen Argumenten
perl "%~dp0tasks.pl" %*
pause
  • Code:
    %~dp0
    → Pfad des Batch-Skripts
  • Code:
    %*
    → übergibt alle Argumente an Perl
  • Code:
    pause
    → Fenster bleibt offen, sodass du Ausgaben siehst
Beispiel:
Code:
run_tasks.bat "Neue Aufgabe hinzufügen"

5️⃣ VS Code Konfiguration
  1. VS Code installieren
  2. Plugin Perl installieren
  3. Projektordner öffnen (
    Code:
    TaskManager
    )
  4. Terminal in VS Code öffnen → Skript testen:
Code:
perl tasks.pl
perl tasks.pl "Neue Aufgabe hinzufügen"
  1. Optional: Tasks in
    Code:
    tasks.json
    ansehen

6️⃣ Vorteile dieser Lösung
  • Dein Perl-Skript läuft wie unter Linux
  • JSON als plattformübergreifendes Datenformat
  • CPAN-Module sind verfügbar → volle Kompatibilität
  • Batch-Datei ermöglicht einfachen Doppelklick-Start
  • VS Code bietet Editing, Syntax-Highlighting und Debugging

7️⃣ Erweiterungsmöglichkeiten
  • Aufgaben als erledigt markieren (z. B. via Argument
    Code:
    done <Nummer>
    )
  • GUI mit Perl Tk erstellen
  • Task Scheduler → Automatische Skriptausführung
  • Logging in Dateien oder Windows Event Log
  • Integration mit Python für zusätzliche Automationen

Wenn du willst, kann ich noch eine erweiterte Version mit GUI in Perl Tk erstellen, die direkt die Aufgaben aus
Code:
tasks.json
anzeigt, abhaken lässt und neue Aufgaben hinzufügt – also ein Mini-Task-Manager komplett in Perl für Windows.
Willst du, dass ich das erstelle?
Zitieren Return to top


Nachrichten in diesem Thema
C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste