VBS-BAT Datei auswählen
Guten Abend,
Ich möchte gerne eine Datei auswählen und die Variable nach batch übergeben.
Ja, ich habe folgenden Beitrag gelesen: VBS - Datei auswählen
Allerdings habe ich Probleme, die Variable auszulesen (in batch) und in bat zu übergeben. Hier mein Code (abgeändert nach Dani):
PS: Vielleicht kann jemand mir noch einmal kurz die Variablenübergabe plausibel machen, für die Nachwelt
Danke OKIDOKI
Ich möchte gerne eine Datei auswählen und die Variable nach batch übergeben.
Ja, ich habe folgenden Beitrag gelesen: VBS - Datei auswählen
Allerdings habe ich Probleme, die Variable auszulesen (in batch) und in bat zu übergeben. Hier mein Code (abgeändert nach Dani):
@ECHO OFF & SETLOCAL
>%temp%\msgbox.vbs ECHO 'Datei auswählen
>>%temp%\msgbox.vbs ECHO Set objOpenDialog = CreateObject("SAFRCFileDlg.FileOpen")
>>%temp%\msgbox.vbs ECHO intReturn = objOpenDialog.OpenFileOpenDlg
>>%temp%\msgbox.vbs ECHO If intReturn Then
>>%temp%\msgbox.vbs ECHO strFilePath = objOpenDialog.FileName
>>%temp%\msgbox.vbs ECHO Else
>>%temp%\msgbox.vbs ECHO MsgBox("Keine Datei ausgewählt!")
>>%temp%\msgbox.vbs ECHO Wscript.Quit
>>%temp%\msgbox.vbs ECHO End If
set "Eingabe="
for /f "delims=" %%i in ('cscript //nologo %temp%\msgbox.vbs') do set "Eingabe=%%i"
echo %Eingabe%
del "%temp%\msgbox.vbs"
pause
PS: Vielleicht kann jemand mir noch einmal kurz die Variablenübergabe plausibel machen, für die Nachwelt
Danke OKIDOKI
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 181830
Url: https://administrator.de/contentid/181830
Ausgedruckt am: 19.11.2024 um 17:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo OKIDOKI!
Wenn Du schon Scriptzeilen sparen willst, kannst Du die Zeilen 6 bis 9 durch
ersetzen.
Grüße
bastla
Allerdings, davon aber unabhängig, wird noch die Meldung "Echo ist ausgeschaltet (Off)" angezeigt.
Es zwingt Dich ja keiner, mit "echo off
" zu testen - daher "echo on
" verwenden und schauen, wo der Fehler auftritt ...Was fehlt nun noch?
ZB \ oder . oder ( oder oder oder ... (aber vermutlich ist eher etwas zuviel) ...Wenn Du schon Scriptzeilen sparen willst, kannst Du die Zeilen 6 bis 9 durch
>>%temp%\msgbox.vbs ECHO If intReturn Then WScript.Echo objOpenDialog.FileName
Grüße
bastla
Hallo OKIDOKI!
Ich würde das zwar heute ein wenig anders schreiben - etwa
- aber "Start Ordner" käme noch immer nicht darin vor ...
Grüße
bastla
Ich würde das zwar heute ein wenig anders schreiben - etwa
AuswahlTitel = "Bitte Verzeichnis auswählen"
StartOrdner = "17" 'Arbeitsplatz
Set Dateiauswahl = CreateObject("Shell.Application").BrowseForFolder(0,AuswahlTitel,16,StartOrdner)
If Not Dateiauswahl Is Nothing Then WScript.Echo Dateiauswahl.Self.Path
Grüße
bastla