STEALTHCHIP.DE
:: I WANT TO DECRYPT.


Nikon-Blogger-Linkring :: powered by KLUGERD
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
Blogverzeichnis Bloggerei.de - Fotoblogs




2023-08-05
Hashtag - C#-Quellcode per Skript kompilieren.


Um wiederkehrende Aufgaben am Rechner zu automatisieren, greife ich häufig auf meine Programmierkenntnisse zurück und lagere diese Schritte dann an ein von mir entwickeltes Skript oder eine Anwendung aus.

Dieser Erstellungsschritt ist natürlich erstmal zeitintensiv, aber es lohnt sich meistens diesen Weg einzuschlagen, denn ist er einmal bewerkstelligt, ergeben sich daraus gleich mehrere Vorteile:
  • Die Aufgabe wird schnell, fehlerfrei und stets nach Vorgabe gelöst.
  • Der dahinterliegende Prozessablauf wird nochmal durchdacht und kann dadurch geändert oder optimiert werden.
  • Der Quellcode für die Automatisierung deckt, wenn man so will, die Ablaufdokumentation ab.
  • Die eigenen Fähigkeiten werden verbessert und geschult.
  • Der geschriebene Quellcode kann für zukünftige Aufgaben teilweise oder komplett wiederverwendet werden.
Ist die Programmierarbeit abgeschlossen, muss der Quellcode häufig noch kompiliert werden und einfach gehaltener C#-Code lässt sich auf einem Windows-System meistens direkt mit vorhandenen Bordmitteln kompilieren und sogar per Batchskript automatisieren:

@echo off

:: Extrahiere Pfad, Dateiname und Endung von der Quellcodedatei
for %%i in ("%~1") do (
set "Quellcodepfad=%%~dpi"
set "Quellcodedatei=%%~ni"
set "Quellcodeerweiterung=%%~xi"
)

:: Die Ausgabedatei landet im Quellcodepfad
set "Ausgabedatei=%Quellcodepfad%%Quellcodedatei%.exe"

:: Kompilieren des C#-Codes
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /out:"%Ausgabedatei%" "%~1"

echo Kompilierung abgeschlossen.
pause
				
Dieses Batchskript kann sogar im Kontextmenü verankert werden - hierzu sind nur wenige Handgriffe notwendig:
  1. Speichert das Skript als CMD- oder BAT-Datei ab und erstellt eine Programmverknüpfung.
  2. Legt die Verknüpfung unter %AppData%\Microsoft\Windows\SendTo ab.
    Noch schneller ist der Pfad über die Explorer-Adressleiste und der Eingabe
    von shell:SendTo zu erreichen.
Ab da an kann eine C#-Codedatei (Dateiendung: CS) an den neuen Senden an-Menüpunkt übergeben werden, um eine ausführbare Programmdatei (Dateiendung: EXE) zu erhalten.

Kontextmenü für C#-Kompilierung