Selbsterstelltes Script-Programm -- Probleme beim Fertigstellen
Heyo,
Also mal die Geschichte zu meinem "Programm"
Ich habe es geschrieben um die Grundinstallation von Rechnern in meinem Betrieb zu beschleunigen.
Es stellt ein paar Kleinigkeiten ein und installiert Standardsoftware mit Hilfe von Batch-Dateien.
Dann habe ich Freude daran gefunden ein GUI mit Visual Studio zu erstellen. Man kann jetzt über die EXE verschiedene .bat-Dateien öffnen und es funktioniert auch so lange die Batches und Installer in ihrem Verzeichnis auf "C:\grundinstallation" liegen.
Nun zu meinen Fragen:
1. Ich möchte ein Hintergrundbild einstellen je nach dem welche Auflösung der Monitor darstellen kann.
Also quasi eine Abfrage wie:
" if ScreenWidth == 1920 && ScreenHeight==1080 goto...
if " " " xxx && " " " == xxx goto..."
Wie das jedoch funktioniert weiß ich nicht. Ich dachte an wmic, weiß aber leider nicht wie ich die abgefragten Werte auch verwenden kann.
2. Das Programm soll man von egal wo starten können. Ob nun der Ordner mit der EXE samt der Dateien auf dem Desktop liegt oder in den Eigenen Dateien oder gar auf einem anderen Laufwerk oder im Netzwerk.
Gibt es da eine Möglichkeit?
Kann ich sämtliche Dateien die vom Programm verwendet werden in die exe einschließen?
Bin über jede Hilfe dankbar.
Also mal die Geschichte zu meinem "Programm"
Ich habe es geschrieben um die Grundinstallation von Rechnern in meinem Betrieb zu beschleunigen.
Es stellt ein paar Kleinigkeiten ein und installiert Standardsoftware mit Hilfe von Batch-Dateien.
Dann habe ich Freude daran gefunden ein GUI mit Visual Studio zu erstellen. Man kann jetzt über die EXE verschiedene .bat-Dateien öffnen und es funktioniert auch so lange die Batches und Installer in ihrem Verzeichnis auf "C:\grundinstallation" liegen.
Nun zu meinen Fragen:
1. Ich möchte ein Hintergrundbild einstellen je nach dem welche Auflösung der Monitor darstellen kann.
Also quasi eine Abfrage wie:
" if ScreenWidth == 1920 && ScreenHeight==1080 goto...
if " " " xxx && " " " == xxx goto..."
Wie das jedoch funktioniert weiß ich nicht. Ich dachte an wmic, weiß aber leider nicht wie ich die abgefragten Werte auch verwenden kann.
2. Das Programm soll man von egal wo starten können. Ob nun der Ordner mit der EXE samt der Dateien auf dem Desktop liegt oder in den Eigenen Dateien oder gar auf einem anderen Laufwerk oder im Netzwerk.
Gibt es da eine Möglichkeit?
Kann ich sämtliche Dateien die vom Programm verwendet werden in die exe einschließen?
Bin über jede Hilfe dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 257384
Url: https://administrator.de/contentid/257384
Ausgedruckt am: 19.03.2024 um 09:03 Uhr
1 Kommentar
VBS
oder in Batch
Aber warum nicht gleich anständige EXEs kompilieren und die Möglichkeiten des .NET-Framework nutzen ?
Gruß jodel32
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colMon = objWMI.ExecQuery("Select * from Win32_DesktopMonitor")
For Each mon in colMon
resH = mon.ScreenWidth
resV = mon.ScreenHeight
MsgBox resH & "x" & resV
Exit For
Next
for /f "tokens=2 delims==" %%a in ('wmic desktopmonitor get ScreenWidth^,ScreenHeight /format:list ^| findstr /r "=[0-9]" 2^>nul') DO @(
if not defined screenheight (set screenheight=%%a) else (set screenwidth=%%a)
)
echo %screenwidth%
echo %screenheight%
Aber warum nicht gleich anständige EXEs kompilieren und die Möglichkeiten des .NET-Framework nutzen ?
Gruß jodel32