cmd zoeken

Status
Niet open voor verdere reacties.

swen91

Gebruiker
Lid geworden
16 mrt 2008
Berichten
91
hallo,

ik heb heel veel pdf bestanden, die allemaal een bepaald nummer hebben.
nou wil ik er voor zorgen dat als ik in cmd het nummer intyp, dat dat bestand dan geopend wordt.
ik had deze code al bedacht, maar die werkt niet:
Code:
@echo off
set /p nr=typ het nummer : 
@if "%nr%"=="" goto search1

:search1
cd
cd pdf
@if excist %nr%.pdf start %nr%.pdf
@ if not excist %nr%.pdf goto search2
:search2
cd ..
cd
cd pfd2
@if excist %nr%.pdf start %nr%.pdf
@ if not excist %nr%.pdf goto search3
etc.
etc.
iemand enig idee hoe zo'n code wel werkt ?
alvast bedankt
 
exist is in ieder geval ZONDER c (dus niet excist)
 
Staan al die pdf 's in één map?
Of zoek je over alle schijven?

Een programma om na te gaan of een file bestaat is in 2
regels geschreven.... of je haalt het uit een Windows API.

En het openen van een bestand is natuurlijk 1 statement.

Mag het een programma voor Windows zijn?

Gordon.
 
de pdf bestanden zijn verdeelt over meerdere mappen, die allemaal weer in 1 hoofdmap staan.
vandaar ook de regels cd, cd.. etc.
het is de bedoeling dat het batch bestand ook in deze hoofdmap komt te staan, en al deze mappen doorzoekt naar bijv 123456.pdf als je in de batch file 123456 intypt.
 
Helaas kan ik er geen batch bestand van maken.
Ik programmeer alleen Windows.

De opgave is eenvoudig als je het programma in elke hoofdmap plaatst,
maar het blijft even zoeken in alle mappen. Geeft niet... daar zijn computers voor.
De meeste filefind programma's zijn copyrighted. Dus zelf schrijven is het
devies.

Succes met je programma.

Gordon

p.s. Ik heb mijn programma al klaar.
 
Om hoeveel bestanden gaat het?
Het opzoeken van een bestand gaat in Windows met de functie
SearchTreeForFile uit de imagehlp.dll (windows/system32)
Je hoeft maar 3 parameters in te geven:
1. De RootPath$ (pointer)
2. InputPathName$
3. OutputPathBuffer$ (1023 spaces)

Daarna met explorer automatisch openen.

Kijk maar op MSDN

Maar als jouw idee om het programma op verschillende plekken
te plaatsen staat me wel aan.

Gordon.
 
Je schijnt ook gewoon de functie
FindFirstFileA uit kernel32.dll
te kunnen gebruiken.

Wie heeft daar ervaring mee?

Gordon
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan