Archief - MS-Dos Equivalent van 'Zoeken'

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ShPonGle

Legacy Member
ik zoek het MS-DOS commando dat een lijst geeft van de bestanden waarin een opgegeven woord/letters/string in voorkomt

bvb ik zoek in de map c:\test alle bestanden waarin het woord 'shpongle' voorkomt --> hoe doe je dit in DOS?

FIND en FINDSTR werken precies niet :s

Mr. M

Legacy Member
ik weet ni direct het antwoord op u vraag, in linux hebde grep, ma in dos :s
nu ja hier is een lijst met alle doscommandos, mss vinde er de juiste tusse :)

Slynx

Legacy Member
naar u map gaan, en dan dir shpongle*.*

dus:
cd test
dir shpongle*.*

da eerste sterreke kunde weglaten als er niks meer achter u woord komt, alleen als u extensie anders is

ShPonGle

Legacy Member
dank u! kleine correctie nog: twas dir *shpongle* want
anders veronderstelt ge da de file begint met shpongle
en de extensie 'wildcarden' is in feite niet nodig als ge al ne asterisk derachter zet

Mr. M

Legacy Member
ahhh zo bedoelde ge, jep idd das op die manier
ik dacht da ge bedoelde voor woorden IN een bestand te zoeken

ShPonGle

Legacy Member
mja mss niet goed omschreven, bedoelde zoals Slynx begreep: in de bestandsnaam zoeken.

Maar zit nu nog met ander probleem: ik heb netwerkmapping Z: aangemaakt, ik wil daarop zoeken nr 'shpongle'

ik typ dir *shpongle* Z:, hij zegt dat het bestand niet gevonden is, terwijl het wel degelijk in een submap zit van het origineel pad van Z:. Kun je dat niet op submappen toepassen mss???

EDIT: ok schakeloptie /s meegegeven:
dir *shpongle* /s

Mr. M

Legacy Member
achja het prob is opgelost, das het voornaamste :)
of ge in dos in het bestand zelf kunt zoeke vraag k me nu wel af anders :D (in linux gaat het dus zoals al gezegd met grep, ma of dos ook zo'n commando heeft betwijfel k eigelijk)

Mr. M

Legacy Member
awel in linux hebt ge een functie (grep) waarmee ge dinge kunt zoeken, ma ge kunt daarmee dus ook in een bestand zoeken

dus bv ge hebt een logbestand en ge wilt daar in zoeken hoeveel keer een bepaalde persoon heeft ingelogd da doet ge cat bestandsnaam | grep *persoonnaam* | wc (voor zover k me nog herinner want gebruik zelf gene linux, geleerd op school :p)

dus die zoekt wa ge wilt in wa ge wilt, ik vraag me dus af of er in dos ook zo'n commando is zoals grep in linux (ni da k het nodig heb, ma k vroeg het me nu gewoon af :))

k hoop da ge het nu wa beter snapt :p (want k weet da k soms redelijk chaotisch en onverstaanbaar denk en typ/spreek)

Slynx

Legacy Member
k nu snappek u :p, anyway, kzout begot ni weten, ma ik betwijfel het of da zou gaan :)

Mr. M

Legacy Member
mja grep is eigelijk iets om reguliere expressies mee uit te voeren op bestanden en in bestanden

nu ja, maakt eigelijk allemaal ni uit :)

en idd, ik betwijfel ook of het zou gaan

ShPonGle

Legacy Member
dzu het probleem is nog altijd niet volledig opgelost. kzal eens via een voorbeeld proberen uit te leggen wat dak eigenlijk wil.

in mijn map c:\test zitten verschillende submappen map1, map2 , map3 ,... In elk van die mappen zit een bestand waar een deel van de bestandsnaam bestaat uit het woord 'shpongle', bvb 123shponglexy, abcshpongle16, enz...

Nu wil ik via een batchfile in één keer in alle submappen alle shpongles verwijderen, dus de bestandsnaam renamen waarbij de string 'shpongle' leeg wordt.

voorlopig heb ik dit, met deze batch kan ik reeds alle shpongle-files in alle subfolders renamen en zo, kmoet enkel nog weten hoe je de string shpongle verwijdert in een bestandsnaam ipv deze te moeten renamen:

@echo off
FOR /R C:\test %%G IN ("*shpongle*") DO ren "%%G" "watmoethierkomen"
exit

Iemand die dit weet? De aanhalingstekens tegen elkaar zetten lukt niet, en alles wat ik ertussen zet komt in de bestandsnaam mr kwil dus eigenlijk de tekststring ledigen...

Mr. M

Legacy Member
k weet echt ni of da te doen is in dos eigelijk :s
me bash scripts of perl scripts enzo kan da wel, ma in dos :s, ik zou ni wete hoe eigelijk
want ge kunt (denk ik, ik zou ni wete hoe alleszins) de naam die voor en na "shpongle" komt nergens in opslage
en da gaat me reguliere expressies wel (in bash of perl of whatever)

probeer mss er niks achter te zetten ipv die "watmoethierkomen", ma dan zaagt em wsl da ge argumente te weinig hebt?

ShPonGle

Legacy Member
de syntaxis van de opdracht is onjuist zegt ie als ik laatste stuk weglaat.

Mr. M

Legacy Member
het probleem is da ge moet kunne aangeven dat hij het stuk voor en na "spongle" terug moet gebruiken

ik heb wa zitte probere in perl (ma ik ken perl ni zo goe, pas dees jaar wa mee lere werke op school) en ik heb wel iets da iet of wa werkt (alleen nog ni recursief), ma k weet ni hoe betrouwbaar het is ook ni :p

edit: mja volgens mij werkt het nu wel, ma het nadeel is natuurlijk da ge daarvoor perl moet geinstalled hebbe op u pc :s (en eigelijk vertrouw k het zelf maar half omda ik het heb geschreve :D) (ma het is wel redelijk getest en volgens mij zou het wel zijn job moete doen)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan