nowologix
Goto Top

Batch Schleife Fehermeldung vermeiden

Sorry das ich einen neuen Thread erstelle aber auf den alten habe ich anscheinend keinen zugriff mehr. (da gelöst)

Das Problem:
Schleife: FOR %%i in (A B C D E F G H I J K L M N O P Q R S T U V W) do If exist %%i:\Office Set rightDir=%%i:
bekomme ich 11 Fehlermeldungen, bis die richtige directory gefunden wurde.
Wie verhinder ich das ?
Die batch datei soll sich ja selbstständig den pfad zum Office ordner suchen.

Content-ID: 96042

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

Ausgedruckt am: 05.11.2024 um 16:11 Uhr

bastla
bastla 03.09.2008 um 22:53:38 Uhr
Goto Top
Hallo Nowologix!

Vielleicht so:
@echo off & setlocal
set "Folder=Office"  
set "G=%temp%\GetDriveLetter.vbs"  
>%G%  echo Set fso=CreateObject("Scripting.FileSystemObject"):For Each D In fso.Drives:If D.IsReady Then If fso.FolderExists(D.DriveLetter^&":\%Folder%") Then WScript.Echo D.DriveLetter:Exit For  
>>%G% echo Next
set rightDir=
for /f %%i in ('cscript //nologo %G%') do set rightDir=%%i:  
del %G%
if not defined rightDir echo Nicht gefunden! & echo\ & pause & goto :eof
echo %rightDir%
Grüße
bastla