Omikron
hi, bin neu hier, will aber auch nich lang bleiben...
hab da nämlich nur ne frage, also ich hab mir letztens eine Such-batch programmiert (findet meiner meinung nach die Ergebnisse x-mal schneller als mit der Windowssuche):
@echo off
echo suchst du nach (o)rdner oder (d)ateien?
set /p Typ=
cls
echo was suchst du? (umlaute mssen als "." geschrieben werden)
echo Wildcards: ".*" = beliebige Zeichenfolge ,"." = beliebiges Zeichen
echo und bitte den Begriff in Anfhrungszeichen setzen! z.b.: ".*.bat"
set /p ZF=
echo und soll Groá- und Kleinschreibung beachtet werden? (j)a oder (n)ein
set /p GK=
cls
echo Wo soll gesucht werden? z.b. C:\,D:\
set /p Ort=
cls
if not %GK%==j if not %GK%==n goto fehler2
if %GK%==j set GK=/c:
if %GK%==n set GK=/i /c:
if %Typ%==d goto Dateien
if %Typ%==o goto Ordner
color cb
echo Bei der Frage ob es nach Ordner der Dateien suchen soll, darfst du nur mit o oder d antworten!
pause>nul
exit
:Ordner
echo bitte warten....
if not exist %temp%\ordner.txt dir %Ort% /ad /b /s>%temp%\ordner.txt
findstr /e %GK%%ZF% %temp%\ordner.txt>%temp%\ergebnisse.txt
if errorlevel 1 goto fehler3
cls
color 02
echo.
echo.
echo.
echo so fertig und jetz bitte noch eine taste druecken
del %temp%\ordner.txt
pause>nul
%temp%\ergebnisse.txt
del %temp%\ergebnisse.txt
goto ende
:Dateien
echo bitte warten...
if not exist %temp%\dateien.txt dir %Ort% /b /s>%temp%\dateien.txt
findstr %GK%%ZF% "%temp%\dateien.txt">%temp%\ergebnisse.txt
if errorlevel 1 goto fehler3
cls
color 02
echo.
echo.
echo.
echo so fertig und jetz bitte noch eine taste druecken
del %temp%\dateien.txt
pause>nul
%temp%\ergebnisse.txt
del %temp%\ergebnisse.txt
goto ende
:fehler2
cls
echo.
echo.
color cb
echo Bei der Frage ob es die Groá- und Kleinschreibung beachten soll, darfst du nur mit j oder n antworten!
pause>nul
goto ende
:fehler3
cls
echo.
echo.
color cb
echo es is irgendwo n fehler passiert
pause>nul
goto ende
:ende
Jedesmal als ich die Datei ausgeführt habe kam ich bei :fehler3 an, ich hab dann mal die cls's und echo off entfernt und hab folgendes festgestellt:
mein pc schreibt jedesmal wenn ich die dat ausführ in den Befehl
findstr %GK%%ZF% "%temp%\dateien.txt">%temp%\ergebnisse.txt
eine 1 rein, dann sieht das so aus:
findstr %GK%%ZF% "%temp%\dateien.txt" 1>%temp%\ergebnisse.txt
(is auch bei :ordner so)
dadurch bricht der ganze batch in mein :fehler3
komischerweise ist das nur bei mir so, bei meinen Freunden funktioniert die Datei ausgezeichnet
Kann mir einer sagen woran das liegt, bzw. wie ich das ändern kann?
hab da nämlich nur ne frage, also ich hab mir letztens eine Such-batch programmiert (findet meiner meinung nach die Ergebnisse x-mal schneller als mit der Windowssuche):
@echo off
echo suchst du nach (o)rdner oder (d)ateien?
set /p Typ=
cls
echo was suchst du? (umlaute mssen als "." geschrieben werden)
echo Wildcards: ".*" = beliebige Zeichenfolge ,"." = beliebiges Zeichen
echo und bitte den Begriff in Anfhrungszeichen setzen! z.b.: ".*.bat"
set /p ZF=
echo und soll Groá- und Kleinschreibung beachtet werden? (j)a oder (n)ein
set /p GK=
cls
echo Wo soll gesucht werden? z.b. C:\,D:\
set /p Ort=
cls
if not %GK%==j if not %GK%==n goto fehler2
if %GK%==j set GK=/c:
if %GK%==n set GK=/i /c:
if %Typ%==d goto Dateien
if %Typ%==o goto Ordner
color cb
echo Bei der Frage ob es nach Ordner der Dateien suchen soll, darfst du nur mit o oder d antworten!
pause>nul
exit
:Ordner
echo bitte warten....
if not exist %temp%\ordner.txt dir %Ort% /ad /b /s>%temp%\ordner.txt
findstr /e %GK%%ZF% %temp%\ordner.txt>%temp%\ergebnisse.txt
if errorlevel 1 goto fehler3
cls
color 02
echo.
echo.
echo.
echo so fertig und jetz bitte noch eine taste druecken
del %temp%\ordner.txt
pause>nul
%temp%\ergebnisse.txt
del %temp%\ergebnisse.txt
goto ende
:Dateien
echo bitte warten...
if not exist %temp%\dateien.txt dir %Ort% /b /s>%temp%\dateien.txt
findstr %GK%%ZF% "%temp%\dateien.txt">%temp%\ergebnisse.txt
if errorlevel 1 goto fehler3
cls
color 02
echo.
echo.
echo.
echo so fertig und jetz bitte noch eine taste druecken
del %temp%\dateien.txt
pause>nul
%temp%\ergebnisse.txt
del %temp%\ergebnisse.txt
goto ende
:fehler2
cls
echo.
echo.
color cb
echo Bei der Frage ob es die Groá- und Kleinschreibung beachten soll, darfst du nur mit j oder n antworten!
pause>nul
goto ende
:fehler3
cls
echo.
echo.
color cb
echo es is irgendwo n fehler passiert
pause>nul
goto ende
:ende
Jedesmal als ich die Datei ausgeführt habe kam ich bei :fehler3 an, ich hab dann mal die cls's und echo off entfernt und hab folgendes festgestellt:
mein pc schreibt jedesmal wenn ich die dat ausführ in den Befehl
findstr %GK%%ZF% "%temp%\dateien.txt">%temp%\ergebnisse.txt
eine 1 rein, dann sieht das so aus:
findstr %GK%%ZF% "%temp%\dateien.txt" 1>%temp%\ergebnisse.txt
(is auch bei :ordner so)
dadurch bricht der ganze batch in mein :fehler3
komischerweise ist das nur bei mir so, bei meinen Freunden funktioniert die Datei ausgezeichnet
Kann mir einer sagen woran das liegt, bzw. wie ich das ändern kann?