Gå til innhold

[Løst] [Batch] Trenger filnavn til filer


Anbefalte innlegg

La oss si jeg har ei mappe som er %scripts% hvor alle scriptene mine ligger, så har jeg ei mappe med installfiler som heter %installfiler%, jeg skal ha ut navnet på ene installfilen som heter feks "install.3.2.4.2.222.msi".

 

Problemet er at jeg ikke vil ha eksakt filnavn, vil feks bare ha "install.*.*.*.*.msi" eller "install.*.msi" feks. Men dette går ikke.

 

Dette er fordi installfilene blir ofte oppdatert. Hvordan kan jeg få ut filnavnet med å bare skrive "install" ? (Btw. det er flere .msi-filer i samme mappe)

Endret av mESA
Lenke til kommentar
Videoannonse
Annonse

dir %scripts%\install*.msi

 

Returnerer alle filer med install i navnet, med filendelse .msi som ligger i mappen %scripts% men ikke undermapper.

 

 

Legg til /B for kun filnavn, uten overskrift og filmodifiseringsdato

Legg til /S for å ta med undermapper også.

Endret av PineApple
  • Liker 1
Lenke til kommentar

Takk, så hvordan kan jeg da sette dette til en variabel ?

Det er vel mulig å legge det i en temp.txt elns, men er det en enklere måte ?

 

Edit:

 

dir /B %installfiler%\install*.msi > %scripts%\temp.txt

SET /P test =< %scripts%temp.txt

ECHO var er %test%

 

Jeg får ikke skrevet ut noe. Hva er problemet her ?

Endret av mESA
Lenke til kommentar

Du kan for eksempel gjøre noe slikt som dette:

 

FOR /F %%i in ('dir %installfiler%\install*.msi /B') do SET installFile=%%i

 

 

Edit: dette funker ikke å skrive direkte i cmd, men funker når kjørt i en bat fil.

 

 

Edit2: Problemet ditt var mest sannsynlig at du glemte en \ mellom %scripts% og temp.txt på linje to.

Endret av PineApple
  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...