Pop-Up Dialog in Batch erstellen
Moin!
Ich hätte gerne einen Pop-Up Dialog, wenn man eine Batch-Datei ausführt, mit diesem man einen Ordner auswählen kann.
Dessen Pfad soll in einer Variable abgespeichert werden.
Ich habe gehört, das das mit vbs geht, habe aber mit vbs kaum Erfahrung.
Den Code würde ich dann gerne in meine Batch Datei hineinschreiben
Danke schon einmal für eure Hilfe!
Ich hätte gerne einen Pop-Up Dialog, wenn man eine Batch-Datei ausführt, mit diesem man einen Ordner auswählen kann.
Dessen Pfad soll in einer Variable abgespeichert werden.
Ich habe gehört, das das mit vbs geht, habe aber mit vbs kaum Erfahrung.
Den Code würde ich dann gerne in meine Batch Datei hineinschreiben
Danke schon einmal für eure Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 341238
Url: https://administrator.de/contentid/341238
Ausgedruckt am: 24.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
na wenn Du das gehört hast, dann könntest Du doch bei Google einfach mal nach "vbscript openfiledialog" o.ä. suchen und dann z.B. dieses Beispiel finden: File Open Dialog
Oder?
E.
Edit: bzw. Das: Select Folder Dialog
na wenn Du das gehört hast, dann könntest Du doch bei Google einfach mal nach "vbscript openfiledialog" o.ä. suchen und dann z.B. dieses Beispiel finden: File Open Dialog
Oder?
E.
Edit: bzw. Das: Select Folder Dialog
Hallo batchx und willkommen im Forum!
Wie sich VBS in Batch verpacken lässt, kannst Du zB hier sehen ...
Grüße
bastla
Wie sich VBS in Batch verpacken lässt, kannst Du zB hier sehen ...
Grüße
bastla
Oder auch als Hybridscript.
Grüße
rubberman
@if (@a)==(@b) @end /* :: Muss immer die erste Zeile sein!
@echo off &setlocal
:: Diese Zeile ruft den Code als JScript mit dem BrowseForFolder Dialog erneut auf.
:: Die FOR /F Schleife parst die Ausgabe des JScripts
set "folder=" &for /f "delims=" %%i in ('cscript //nologo //e:jscript "%~fs0"') do set "folder=%%i"
echo "%folder%"
pause
:: Muss immer die letzte Zeile sein:
goto :eof */ try{WScript.Echo(WScript.CreateObject('Shell.Application').BrowseForFolder(0,'Verzeichnis auswählen:',1,'').Self.Path);}catch(e){}
Grüße
rubberman
Du hast das Script vermutlich mit irgendeinem Editor UTF-8 codiert gespeichert. Funktioniert nicht. Nimm den Windows-Editor (notepad.exe) und achte beim "Speichern unter", dass die Codierung auf ANSI steht.
Wenn du Windows-Scripte schreiben und deinen eigenen Editor verwenden willst, stelle die Standardcodierung entsprechend ein.
Grüße
rubberman
Wenn du Windows-Scripte schreiben und deinen eigenen Editor verwenden willst, stelle die Standardcodierung entsprechend ein.
Grüße
rubberman