Avatar billede web_freak Nybegynder
13. september 2004 - 12:07 Der er 9 kommentarer og
1 løsning

Lave et script som kan omdøbe alle filer i et katalog(i win /dos)

Det som jeg mangler er et script som kan omdøbe alle filer i det katalog som scriptet ligger i. Filerne skal omdøbes til det som de hedder i forvejen + en variabel som man giver scriptet.
Dvs. eks. hej.jpg ændres til hejnu.jpg og scriptet kaldes med nu som variabel.
Avatar billede speedytech Nybegynder
13. september 2004 - 12:33 #1
batch script *.bat
:--- start her ---
@echo off
if '%1'== '' goto :help
if '%1' == '?' goto :help
rename *.* *%1.*
goto end
:help
echo Du skal skrive et navn f.eks 'hejsa' hvis du vil have dine filer til at hedde *hejsa.*
pause > nul
echo.
echo Tryk p† en tast for at afslutte.
:end

:--- slut her ---

Det eneste problem med denne batch fil er at den osse rename sig selv.. Men hvis du nu lage den i windows biblioteket, så kan du jo kalde den alle steder fra.. altså hvis den ligger i en path.
13. september 2004 - 12:33 #2
Den hurtige version klarer det med disse 3 linier:

REN *.jpg *.
REN *. *.%1
REN *. *.jpg

Alle jpg-filer i mappen bliver omdøbt - får tilføjet parametren til filnavnet.
Avatar billede web_freak Nybegynder
13. september 2004 - 14:27 #3
Det virker ikke hverken speedytech's eller erikjuul.
De ændre navnet på typen dvs. hej.jpg bliver til hej.jpgnu eller hej.nu
13. september 2004 - 14:30 #4
Så har du skrevet et eller andet forkert. Jeg gengiver linierne igen med øget afstand for mellemrum:

REN    *.jpg    *.
REN    *.    *.%1
REN    *.    *.jpg
13. september 2004 - 14:31 #5
Beklager der er smuttet et punktum for meget med her er den korrekte:

REN    *.jpg    *.
REN    *.    *%1
REN    *.    *.jpg
Avatar billede web_freak Nybegynder
13. september 2004 - 14:35 #6
Ja det var bedre tak for det, det første svar havde et punktum for meget. Jeg takker
Avatar billede web_freak Nybegynder
13. september 2004 - 16:09 #7
Points til dig. Og tak!!! :-)
Avatar billede speedytech Nybegynder
13. september 2004 - 20:41 #8
Jeg kan nu ikke forstå, hvorfor at min ikke virker.. Da jeg testede den virkede den ellers som du har beskreven.. Men det er bare i orden..

Det var da rart alligevel at du fik det til at virke..
14. september 2004 - 12:03 #9
Der er stor forskel på hvilke funktioner, der kan anvendes i batch-programmer, afhængig af hvilken DOS-version, der er tale om.

Derfor valgte jeg en generel løsning, der kan fungere i en "rigtig" DOS, og i Windows2k/XP.
Avatar billede speedytech Nybegynder
14. september 2004 - 17:03 #10
Det kan selvfølgelig være derfor.. Jeg afprøvet mit script i WinXP prompt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester