Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Befehl fsutil behavior query disabledeletenotify in Batch-Datei weiterverarbeiten

Mitglied: Moricool

Moricool (Level 1) - Jetzt verbinden

01.05.2014 um 23:18 Uhr, 3503 Aufrufe, 4 Kommentare

Hallo,

schonmal im Voraus, ich bin ein Anfänger, was Batch Datein angeht.

Da ich gerne am tüftle, sammle ich gerne nützliche Befehle, um sie später, wenn ich das selbe Problem mal haben sollte, wieder anwenden kann.
Heute habe ich wegen meiner SSD mal ein wenig herumgeschaut und bin auf den Befehl zum Aktivieren von TRIM gekommen. Meine Idee war es nun eine Batch Datei zu schreiben, die "fsutil behavior query disabledeletenotify" ausführt. Wenn Trim aktiviert ist, sollte es das sagen und sich beenden. Andernfalls soll es fragen, ob TRIM aktivert werden soll und dies bei Zustimmung tun.

Meine Fragen/Probleme:

1. Leider hakt es bei der Verarbeitung der Ausgabe, die ich in einer Variable gespeichert habe (Für Kenner wohl nicht weiter verunderlich, nehme ich an).
Wenn ich "fsutil behavior query disabledeletenotify" eingebe kommt als Ausgabe ja DisableDeleteNotify = X heraus. Ansich will ich natürlich nur den Wert X weiter verwenden, das bekomme ich jedoch nicht hin, daher wollte ich mit der ganzen Zeile weiter arbeiten. Das funktionier jedoch nicht.

2. Ich habe die Zeile "for /f "tokens=*" %%i in ('fsutil behavior query disabledeletenotify ') do set Adresse=%%i" teils übernommen. Nun habe ich die Frage, wozu dieses tokens=* genau da ist.

Hier mein "kläglicher" Anfang:

01.
@echo off 
02.
chcp 1252 
03.
echo "Trim" aktivieren oder aktivität testen 
04.
 
05.
for /f "tokens=*" %%i in ('fsutil behavior query disabledeletenotify ') do set Adresse=%%i 
06.
 
07.
if %Adresse%==DisableDeleteNotify = 0 goto aktiviert  
08.
 
09.
else goto Deaktiviert  
10.
 
11.
   
12.
:aktivert 
13.
echo Trim ist aktiviert 
14.
pause 
15.
exit 
16.
 
17.
:Deaktiviert 
18.
echo Trim ist deaktiviert. Soll es nun aktiviert werden? (y/n) 
19.
set x= 
20.
 
21.
if %x%==y 
22.
fsutil behavior set DisableDeleteNotify 0 
23.
echo TRIM wurde aktivier! 
24.
pause 
25.
exit 
26.
 
27.
if %x%==n 
28.
exit

Ich hoffe, das ist jetzt nicht alles murx gewesen und jemand kann mir helfen.
MfG, Marcus
Mitglied: rubberman
02.05.2014, aktualisiert um 00:12 Uhr
Hallo Moricool, willkommen im Forum.

Ich habe die Zeile "for /f "tokens=*" %%i in ('fsutil behavior query disabledeletenotify ') do set Adresse=%%i" teils übernommen. Nun habe ich die Frage, wozu dieses tokens=* genau da ist.

Mit Hilfe von delims und tokens kann man den verarbeiteten Stream in Teilstrings aufteilen. Standard Trennzeichen (Delimiter) sind Leerzeichen und Tab. Tokens gibt an welche Teilstrings in die FOR Variablen wandern sollen. "tokens=*" ist vereinfacht gesagt eine Möglichkeit die ganze Zeile in die Variable zu packen (wobei hier ein "delims=" die bessere Wahl ist, aber so detailliert will ich jetzt nicht werden).
Um an deinen Wert zu kommen könntest du also mit "tokens=2 delims== " arbeiten. Delimiter sind dann = und Leerzeichen. Aufeinanderfolgende Delimiter werden wie ein einziger betrachtet, somit steht dein Wert im 2. Teilstring (also tokens=2).
Du kannst auch noch etwas anders vorgehen:
for /f "delims=" %%i in ('fsutil behavior query disabledeletenotify') do set /a %%i
Auf diese Weise erzeugst du eine Variable %DisableDeleteNotify% mit dem entsprechenden Wert.

Ungetestet also etwa so:
01.
@echo off &setlocal 
02.
for /f "delims=" %%i in ('fsutil behavior query disabledeletenotify') do set /a %%i 
03.
 
04.
if %DisableDeleteNotify%==0 ( 
05.
  echo Trim ist aktiviert 
06.
  pause 
07.
  goto :eof 
08.
09.
 
10.
set /p "x=Trim ist deaktiviert. Soll es nun aktiviert werden? (y/n) " 
11.
if /i "%x%"=="y" ( 
12.
  fsutil behavior set DisableDeleteNotify 0 
13.
  echo Trim wurde aktiviert. 
14.
  pause 
15.
)
Grüße
rubberman
Bitte warten ..
Mitglied: colinardo
02.05.2014, aktualisiert um 10:57 Uhr
Hallo Marcus, Welcome.
Das hatte ich auch schon mal hier gepostet:
https://www.administrator.de/contentid/226749#comment-896292
Vielleicht findest du für die anderen Bestandteile des Scripts auch Verwendung

Grüße Uwe
Bitte warten ..
Mitglied: Moricool
02.05.2014 um 12:47 Uhr
Hallo,

Vielen Dank euch beiden für die Schnelle Hilfe!
Aha, wieder was gelernt, sehr nützlich

Ich habe jetzt angefangen, mir eine Batch Datei zu erstellen, in der ich zwischen verschiedenen Funktionen wählen kann. Die werde ich jetzt kontinuierlich erweitern.

@colinardo:

Genau diese Funktionen habe ich auch alle umschalten wollen! perfekt.
Nur habe ich jetzt bezüglich der Prefetch und Superprefetch gelesen, dass sie, wenn man noch eine normale HDD nutzt, auf welcher Programme installiert sind, besser aktiviert bleiben sollten.

Ist es möglich via CMD zu identifizieren, ob es sich um eine SSD handelt oder nicht?

Danke schonmal im Voraus,
Marcus
Bitte warten ..
Mitglied: colinardo
02.05.2014, aktualisiert um 13:27 Uhr
Zitat von Moricool:
Ist es möglich via CMD zu identifizieren, ob es sich um eine SSD handelt oder nicht?

kleines Autoit Skript zur EXE kompiliert, feddich:
http://www.autoitconsulting.com/site/scripting/detect-an-ssd-disk-using ...

Man könnte zwar auch via wmic diskdrive die Caption eines Laufwerks auf das vorhanden sein des Wortes SSD prüfen, jedoch ist das alles andere als sicher, denn nicht jeder Hersteller baut in die Bezeichnung des Laufwerks diesen Begriff mit ein.

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Windows Server

Letzter Zugriff auf eine Datei - Ordner mit fsutil behavior query disablelastaccess

Frage von frank99Windows Server

Hallo zusammen, ich wollte nachfragen ob jemand Erfahrung hat fsutil behavior query disablelastaccess 0 einzuschalten. Wir haben einen SBS2011 ...

Python

Os.system erkennt den Befehl query user nicht

gelöst Frage von 115122Python5 Kommentare

Hallo, ich würde gern mit Python an RemoteClients abfragen, welcher Benutzer gerade dort eingeloggt ist (oder garkeiner). Dazu habe ...

Windows 7

Batch Datei erzeugt bei jedem Befehl Schleife

gelöst Frage von FrashdWindows 72 Kommentare

Moin, wir haben Windows 7 prof. in einer Domäne. Ich habe eine Batch Datei geschrieben, die die Netzlaufwerke verbindet ...

Batch & Shell

In einer batch-Datei einen Befehl mit timeout aufrufen?

Frage von AlbertMinrichBatch & Shell4 Kommentare

Hallo, gibts eine Möglichkeit, einen beliebigen Befehl mit einem timeout zu starten? Also, wenn der Befehl z.B. nach 10 ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 TagenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 TagenAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 2 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Router & Routing
Router auf Orginal Firmware zurück flashen mit Tftpd
Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe zwei Router, einmal TP-Link 841n v11 und TP-Link 940N v5. Ich wollte fragen, ob jemand mir ...

Router & Routing
WRT keine Verbindung zum Web Interface
gelöst Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe einen TP-Link WR841n mit wrt geflasht, das Problem ist ich kann mich mit 192.168.1.1 nicht verbinden. ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

Grafikkarten & Monitore
4k EIZO Monitor, Fernseher und Splitter
Frage von LerxxeyGrafikkarten & Monitore9 Kommentare

Hallo Zusammen, vielleicht könnt ihr mir bei einem Problem helfen wo ich einfach nicht mehr weiterkomme Und zwar haben ...