bytetix
Goto Top

Find Befehl - Access denied

Hi,

ich will das ergebnis eines Dateisuchlaufes in eine Log File packen. Dazu nehme ich folgenden Befehl:

find /c /n /i "ges.Datei" C:\ D:\ E:\ > logfile.txt

Ich will also in allen 3 Laufwerken des Servers nach den Dateien suchen lassen. Leider kommt dann die Fehlermeldung "Access Denied"

Ich bin aber Administrator!!!

Weiß jemand was ich falsch mache, bzw. nicht beachte? Vielen Dank!

Content-ID: 147403

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

Ausgedruckt am: 08.11.2024 um 11:11 Uhr

flintnail
flintnail 22.07.2010 um 10:20:42 Uhr
Goto Top
Moin,

kann es sein, das du die Unix-Find-Funktion mit der von Windows gleichsetzt ? windows-find ist IMHO wie das unix-grep für Arme (find /? Sucht in einer oder mehreren ->Dateien<- nach einer Zeichenfolge )
Die Fehlermeldung "Zugriff verweigert - Device" hängt denke ich damit zusammen, das du dem windows-Find keine Datei übergeben hast, sondern <root>-Verzeichnisse.
bytetix
bytetix 22.07.2010 um 10:27:20 Uhr
Goto Top
Hi flintnail,

ja - das ist möglich! Aber wie kann ich denn die klassische Windows Dateisuche Befehlsorientiert ausführen? Muss doch eig. auch iwie gehen oder?

Ich kann ja schlecht das Ergebnis der grafischen Suche in eine Txt Datei überleiten ;-(

Thx
H41mSh1C0R
H41mSh1C0R 22.07.2010 um 10:43:24 Uhr
Goto Top
bytetix
bytetix 22.07.2010 um 10:49:47 Uhr
Goto Top
Hi,

das ist ein wichtiger Firmenserver - ich will da nix weiteres drauf installieren. Geht es denn garnicht mit Windows eigenen Boardmitteln? Das wäre ja mal wieder sauschwach, wenn es nicht ginge...

Danke!
H41mSh1C0R
H41mSh1C0R 22.07.2010 um 11:00:01 Uhr
Goto Top
welches OS?

Windowsboardmittel -> Powershell -> Find-ChildItem cmdlet benutzen

http://windows-powershell-scripts.blogspot.com/2009/08/unix-linux-find- ...
bytetix
bytetix 22.07.2010 um 11:03:51 Uhr
Goto Top
Windows 2003 Server nutzen wir.
H41mSh1C0R
H41mSh1C0R 22.07.2010 um 11:08:28 Uhr
Goto Top
Na dann rauf mit der Powershell =)

Rein aus administrativer Sicht ist die Powershell ein Werkzeug was ich nicht mehr missen will.
bytetix
bytetix 22.07.2010 um 11:10:30 Uhr
Goto Top
Eig. will ich ja nix externes aufs System spielen... aber geht wohl nicht anders ;-( Win Sucks!!!

Danke dir!
bastla
bastla 22.07.2010 um 11:15:59 Uhr
Goto Top
Hallo bytetix!

Wenn es nur um das Suchen von bestimmten Dateien (auch mit Wildcards) auf mehreren Laufwerken geht, sollte doch
dir /s /b "C:\ges.Datei" "D:\ges.Datei" "E:\ges.Datei" 2>nul|findstr /n "^">logfile.txt
genügen - bzw etwas "schöner":
@echo off & setlocal
set "Datei=ges.Datei"  
set "Log=D:\Logfile.txt"  

dir /s /b "C:\%Datei%" "D:\%Datei%" "E:\%Datei%" 2>nul|findstr /n "^">"%Log%"   
Einen hab' ich noch face-wink:
@echo off & setlocal
set "Datei=ges.Datei"  

for /f "delims=" %%i in ('dir /s "C:\%Datei%" "D:\%Datei%" "E:\%Datei%" 2^>nul^|findstr /c:" Datei(en) "') do set "Zf=%%i"  
echo %Zf%
Grüße
bastla

[Edit] Nummerierung ergänzt [/Edit]
bytetix
bytetix 22.07.2010 um 11:58:41 Uhr
Goto Top
Hat super geklappt Bastla - Vielen Vielen Dank!!!