batchx
Goto Top

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 face-smile
Danke schon einmal für eure Hilfe!

Content-Key: 341238

Url: https://administrator.de/contentid/341238

Printed on: April 26, 2024 at 17:04 o'clock

Member: emeriks
emeriks Jun 21, 2017 updated at 16:23:56 (UTC)
Goto Top
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
Member: bastla
bastla Jun 21, 2017 at 21:44:37 (UTC)
Goto Top
Hallo batchx und willkommen im Forum!

Wie sich VBS in Batch verpacken lässt, kannst Du zB hier sehen ...

Grüße
bastla
Member: rubberman
rubberman Jun 21, 2017 at 22:42:25 (UTC)
Goto Top
Oder auch als Hybridscript.
@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
Member: batchx
batchx Jun 23, 2017 at 17:23:07 (UTC)
Goto Top
Hallo, nochmal!
Danke erstmal für eure Hilfe, aber leider kommt bei mir die Fehlermeldung " Der Befehl "´╗┐@if" ist entweder falsch geschrieben oder konnte nicht gefunden werden. C:\Users\User\Desktop\pfad2.bat(13, 14) Kompilierungsfehler in Microsoft JScript: ';' erwartet " wenn ich den Code von Rubberman in eine neue .bat Datei einfüge. Ich habe auch die Kommentare zu der Frage die bastla verlinkt hat gelesen, bekam aber immer nur Fehlermeldungen, obwohl ich alles auf Fehler überprüft habe...
Grüße, batchx
Member: rubberman
rubberman Jun 23, 2017 at 18:30:40 (UTC)
Goto Top
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