Vinnaren i pepparkakshustävlingen!
2014-01-22, 14:59
  #1
Medlem
Jag skulle behöva söka igenom ett stort antal filer där det finns ett visst antal med felaktigt namn.

De med rätt namn är skrivet med siffror i denna ordning: **-****. Alltså två siffror följt av bindestreck och fyra siffror till.

Här har det nu smugit sig in en del filer med en extra siffra på slutet vilket gör att allt blir kaos!

Nu vill jag kunna leta reda på dessa bastarder och behöver således hitta alla filer med filnamn i denna ordningen: **-*****. Alltså två siffror följt av bindestreck och fem siffror.

Jag sitter i Windows 7.

Skulle någon vilja hjälpa mig är jag väldigt tacksam!
Citera
2014-01-22, 15:05
  #2
Medlem
EckiEckis avatar
dir ??-?????

? matchar ett och endast ett tecken, i motsats till * som motsvarar ett godtyckligt antal tecken.
Citera
2014-01-22, 15:06
  #3
Medlem
Strychnos avatar
Ställ in utforskaren(Explorer) på att sortera filerna i vald mapp efter namn,
Då kommer dom filerna med 2 extra nummer att hamna sist i l mappen.
Citera
2014-01-22, 15:08
  #4
Medlem
Problemet är att det är indelat i 226 mappar.

Ska prova frågetecknen, tack!

Kan tillägga att den sista felaktiga siffran alltid är siffran 1.
Citera
2014-01-22, 15:14
  #5
Medlem
EckiEckis avatar
Citat:
Ursprungligen postat av FaniSkogen
Problemet är att det är indelat i 226 mappar.
Kan tillägga att den sista felaktiga siffran alltid är siffran 1.

Det borde du sagt från början.

get-childitem -path "C:\whatever" -recurse -include "??-????1"


Du sa windows 7, Powershell kan laddas ner till windows 7
Citera
2014-01-22, 15:15
  #6
Medlem
Skriver jag in:
??-?????
Då hittar den exakt alla filer och mappar hur få eller många tecken de än har.

skriver jag in:
??-????1
Då hittar den alla filer med en 1'a någonstans i filnamnet vilket också blir nästan alla.

Skriver jag in:
dir ??-????? så hittar den ingenting.

Så om jag inte gör något fel så verkar inte detta fungera riktigt som jag tänkt. Något annat tips eller rättelse på min sökning?
Citera
2014-01-22, 15:16
  #7
Medlem
EckiEckis avatar
Citat:
Ursprungligen postat av FaniSkogen
Skriver jag in:
??-?????
Då hittar den exakt alla filer och mappar hur få eller många tecken de än har.

skriver jag in:
??-????1
Då hittar den alla filer med en 1'a någonstans i filnamnet vilket också blir nästan alla.

Skriver jag in:
dir ??-????? så hittar den ingenting.

Så om jag inte gör något fel så verkar inte detta fungera riktigt som jag tänkt. Något annat tips eller rättelse på min sökning?

Så fungerar det inte på en standard Windows 7. Jag testade innan jag svarade.
Citera
2014-01-22, 15:25
  #8
Medlem
Citat:
Ursprungligen postat av EckiEcki
Det borde du sagt från början.

get-childitem -path "C:\whatever" -recurse -include "??-????1"


Du sa windows 7, Powershell kan laddas ner till windows 7
Så sant, jag insåg ju nu att det självklart kan underlätta sökningen.

Får jag bara fråga vart jag ska klistra in den raden? Självklart då med rätt sökväg till mappen.

Fungerar det också mot nätverksplatser?

Citat:
Ursprungligen postat av EckiEcki
Så fungerar det inte på en standard Windows 7. Jag testade innan jag svarade.
Jag kör windows 7 pro, men möjligheten att jag gör något knasigt är nog överhängande..
Citera
2014-01-22, 15:28
  #9
Medlem
EckiEckis avatar
Citat:
Ursprungligen postat av FaniSkogen
Så sant, jag insåg ju nu att det självklart kan underlätta sökningen.

Får jag bara fråga vart jag ska klistra in den raden? Självklart då med rätt sökväg till mappen.

I powershell (såklart)

Citat:
Ursprungligen postat av FaniSkogen
Fungerar det också mot nätverksplatser?


UNC-sökvägar är tillochmed att föredra.
Citera
2014-01-22, 15:37
  #10
Medlem
Tack!

Nu till min, förhoppningsvis, sista dumma fråga. Vart ser jag sökresultatet från powershell-sökningen? Jag får inget felmeddelande när jag skriver in din textstring i programmet men dessvärre händer inget annat heller.

Ännu en detalj som jag utelämnat. Filerna är .PSD och .JPG. lade till ".???" i slutet på söknamnet så fungerade det!

Tack så jättemycket! Detta kommer spara oss väldigt mycket tid och tråkigt arbete!


EDIT: Går det att exkludera filnamn som ser ut såhär:
??-???_1

Egentligen skulle tecknet "_" kunna sorteras bort helt bara så kommer det nog fungera bra.

Hade varit kanoners då det finns en hel del sådana. Hade inte tagit med dessa i beaktning.

De filnamn jag vill ha ser ut såhär: 12-12341.jpg/psd


EDIT:
Gissade på att -exclude skulle fungera och lade till -exclude "??-???_1.???" och nu blev de utsorterade. Fantastiskt bra, tack än en gång!!
__________________
Senast redigerad av FaniSkogen 2014-01-22 kl. 16:12.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback