WinFuture-Forum.de: [cmd] Fsutil Auswerten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[cmd] Fsutil Auswerten Nur Strings als Rückgabewert?


#1 Mitglied ist offline   Nigg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.344
  • Beigetreten: 19. Mai 04
  • Reputation: 14
  • Geschlecht:Männlich

geschrieben 17. Juni 2010 - 11:39

Einen schönen sonnigen Tag,

ich kämpfe gerade mit ein paar Batch-Scripten und möchte aus diversen Gründen den Typ eines Laufwerksbuchstabens / einer Partition feststellen. Zum einen weiß ich schon ob ein Laufwerk existiert, ich brauche jetzt aber noch den jeweiligen Typ. "fsutil" ist da ganz praktisch. Das sieht dann ungefähr so aus:

Zitat

C:\>fsutil fsinfo drivetype C:
C: - Eingebautes Laufwerk

C:\>fsutil fsinfo drivetype E:
E: - CD-ROM-Laufwerk



Ich würde den Rückgabewert allerdings gern weiterverwenden. Ich bräuchte im Prinzip Typen, im Stil von fsutil type == 2. Hat jemand eine Idee wie das möglichst simpel zu bewerkstelligen ist? Ich möchte da ungerne die Strings vergewaltigen :/
npm - nginx php mysql

Wenn dir kalt is, geh in eine Ecke, da sind meist 90°
0

Anzeige



#2 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 17. Juni 2010 - 12:39

kannst folgenden Code in eine xx.cmd speichern und das Ergebnis entsprechend verändern und auch noch andere Typen dranhängen.

Aufrufen musst du das dann mit: xx.cmd c:

@echo off

fsutil fsinfo drivetype %1 > LW.txt

rem wenn nicht Festplatte
find /i "eingebautes laufwerk" "LW.txt" > NUL
if errorlevel 1 (
rem wenn nicht Festplatte, dann weiter!
	goto CDROM
)

echo Laufwerk %1 ist eine Festplatte
goto ENDE

:CDROM
rem wenn nicht CD-ROM
find /i "cd-rom" "LW.txt" > NUL
if errorlevel 1 (
rem wenn nicht CD-ROM, dann weiter!
	goto ENDE	REM oder weitere Laufwewrkstypen
)

echo Laufwerk %1 ist ein CD-ROM / DVD - Laufwerk
goto ENDE

:ENDE
if exist LW.txt del LW.txt

0

#3 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 28. Juni 2010 - 20:42

Thread ist zwar schon 11 Tage alt, aber für die jenigen die eine Alternative haben wollen- welche übrigens auch ohne Adminrechte läuft hab ich was:

devicechecker.cmd
@echo off
:start
if exist check2.txt del /f /q "check2.txt"
cls&echo.
set /p a=Auswahl: 
echo %a%|find ":">nul
if errorlevel 1 set "a=%a%:"
if not exist %a% goto :exist
dir %a%>nul
if not errorlevel 1 goto :cdcheck
if not exist %a% goto :exist
dir %a%>check2.txt
type check2.txt|find "ist">nul
if not errorlevel 1 (
cls
:cdcheck
dir %a%>check2.txt
type check2.txt|find "0 Bytes frei">nul
if not errorlevel 1 goto :medium
del /f /q "check2.txt"
cls&echo.
echo Auswahl: %a%
echo %a% ist eine Partition/ Festplatte.&pause&goto :start
)
:medium
del /f /q "check2.txt"
cls&echo.
echo Auswahl: %a%
echo %a% ist ein Laufwerk mit Medium.&pause&goto :start
:exist
cd %a%>check3.txt
type check3.txt|find ":">nul
if not errorlevel 1 (
del /f /q "check3.txt"
cls&echo.
echo Auswahl: %a%
echo %a% ist ein Laufwerk ohne Medium.&pause&goto :start
)
del /f /q "check3.txt"
cls&echo.
echo Auswahl: %a%
echo %a% existiert nicht.&pause&goto :start


Es kann zwischen Partionen/ Festplatten, Laufwerke ohne Medium und Laufwerke mit Medium unterscheiden.

Dieser Beitrag wurde von d4rkn3ss4ev3r bearbeitet: 28. Juni 2010 - 20:43

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0