ingenieurs
Goto Top

Wenn andere Dateien als FILENAME existieren, mache das (BATCH)

Hallo
ich bräuchte Hilfe bei der Frage wie sich eine Abfrage innerhalb eines Ordners realisieren lässt, ob noch andere Dateien außer %filename% sich in dessen befinden.
Oder ist das gar nicht realisierbar?

Viele Grüße
Ingenieurs

Content-ID: 373737

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

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

136166
136166 12.05.2018 aktualisiert um 20:58:22 Uhr
Goto Top
@echo off &setlocal
set "filename=blablub.txt"  
dir /b /a-d 'c:\ordnerabc" | find /i /v "%filename%" && (  
    echo Alter wat habt ihr hier verloren?? Ab ins Koerbchen aber husch husch.
) || (
    echo OK.
)
Ingenieurs
Ingenieurs 12.05.2018 um 20:53:55 Uhr
Goto Top
Danke schön!
Nur leider funkt das
@echo off
nicht
136166
136166 12.05.2018 aktualisiert um 20:56:04 Uhr
Goto Top
Zitat von @Ingenieurs:

Danke schön!
Nur leider funkt das
@echo off
nicht
face-big-smileface-big-smileface-big-smileface-big-smileface-big-smileface-big-smileface-big-smileface-big-smile
Der Kracher des Tages ...
Dat kommt alles in eine Batchdatei, und sicher jeht dat!

Nimm die Sonnenbrille ab min Jung.
Ingenieurs
Ingenieurs 12.05.2018 um 21:01:07 Uhr
Goto Top
Ich mache echt keinen Spaß! Ich habe den Code in einer Batchdatei ausgeführt und trotzdem werden alle Dateien die sich im Ordner befinden angezeigt
136166
136166 12.05.2018 aktualisiert um 21:04:09 Uhr
Goto Top
Das ist ja der Sinn, alle außer der die du angibst.
Ingenieurs
Ingenieurs 12.05.2018 um 21:04:09 Uhr
Goto Top
Ok habe es selber gefixt. Alles gut face-smile
dir /b /a-d | find /i /v >NUL "%filename%"  &&  (   
Danke nochmal
136166
136166 12.05.2018 aktualisiert um 21:07:39 Uhr
Goto Top
Zitat von @Ingenieurs:

Ok habe es selber gefixt. Alles gut face-smile
dir /b /a-d | find /i /v >NUL "%filename%"  &&  (   
Danke nochmal
Nö, wenn so dann mut dat so
dir /b /a-d | find /i /v "%filename%" >nul 2>&1  && (   
Ingenieurs
Ingenieurs 12.05.2018 aktualisiert um 22:32:47 Uhr
Goto Top
Noch eine Sache.
Bei mir schlägt die ganze Sache fehl wenn ich
 
@echo off &setlocal
set ver=windows6.0
set OS=x64
md Temp
copy *.msu Temp
dir /b /a-d E:\Test\Temp | find /i /v "%ver%*%OS%*.msu" >nul 2>&1 && (  
    echo Andere Dateien
) || (
    echo Ok.
)
pause
verwende. Ohne * scheint das ganze zu funktionieren (wenn ich die Datei dann auch so umbenenne).
Gibt es einen Weg trotzdem * verwenden zu können?

Gruß
136166
Lösung 136166 12.05.2018, aktualisiert am 13.05.2018 um 12:32:01 Uhr
Goto Top
@echo off &setlocal
md Temp
copy *.msu Temp
dir /b /a-d "E:\Test\Temp" | findstr /rivc:"windows6\.0.*x64.*\.msu$" >nul 2>&1 && (  
    echo Andere Dateien
) || (
    echo Ok.
)
pause
---> https://ss64.com/nt/findstr.html
Ingenieurs
Ingenieurs 13.05.2018 aktualisiert um 00:24:31 Uhr
Goto Top
Leider funktioniert das auch nicht.
Dateien die auf die Beschreibung "^%ver%.*%OS%.*\.msu$" passen werden genauso als Andere Dateien identifiziert wie wirkliche Andere Dateien
136166
136166 13.05.2018 um 08:34:32 Uhr
Goto Top
Doch, einwandfrei, getestet!
Ingenieurs
Ingenieurs 13.05.2018 aktualisiert um 11:45:37 Uhr
Goto Top
Welche Dateien haben sie verwendet?
Wenn ich eine windows6.0-kb1233456-x64.msu verwende wird mir gesagt "Andere Dateien". Beim verwenden einer windows10.0-kb123345-x64.msu aber das gleiche
136166
136166 13.05.2018 aktualisiert um 12:20:06 Uhr
Goto Top
Genau so, einfach mal richtig kopieren. Oder noch besser die Doku lesen und selbst lernen!
Ingenieurs
Ingenieurs 13.05.2018 um 12:20:25 Uhr
Goto Top
Leider nein face-sad
andere dateien
andere dateien2
Ingenieurs
Ingenieurs 13.05.2018 um 12:35:16 Uhr
Goto Top
dir /b /a-d "E:\Test\Temp" | findstr /rivc:"windows6\.0.*x64.*\.msu$" >nul 2>&1 && (  
Es ist also nicht möglich das ganze mit Variablen abzuwickeln?
136166
136166 13.05.2018 aktualisiert um 14:34:13 Uhr
Goto Top
Doch geht beides...! Einfach richtig machen dann geht das auch.

Guckst du:

screenshot

screenshot
Ingenieurs
Ingenieurs 13.05.2018 um 19:09:34 Uhr
Goto Top
So bei mir hat das ganze erst jetzt gefunkt.
Habe das System gewechselt, kann daran gelegen haben.
Vielen Dank!
Vorallem für die Geduld face-smile