Avatar billede hyldgaard Nybegynder
17. marts 2004 - 14:09 Der er 10 kommentarer

Rename files efter de er flyttet

Jeg har et lille problem. Jeg kunne godt tænke mig et script der kan flytte filer fra et UNC sti til en anden, og så derefter ændre navnet på filen, så at den ikke bliver overskrevet når jeg laver kørslen næste gang.

- Jens
Avatar billede bertelbrander Novice
17. marts 2004 - 17:49 #1
Hvad havde du forestillet dig at filerne skulle hedde efter at de er flyttet?
Hvilket OS? Hvilket sprog?

Med Win2000 batch-script kan man gøre noget i stil med følgende, der giver filerne navn efter dato:

for %I in (\\workpc\Program\us.*) do @echo %I \\workpc\Program\a\%~nI%date%%~xI
Avatar billede hyldgaard Nybegynder
17. marts 2004 - 18:26 #2
Det er under Windows 2000 det skal virke. Kan jeg bare fyrer dit script af som et vbs script eller hvordan??
Hvor meget skal jeg ændre i det du har lavet.....er det bare stierne som skal ændres??
Avatar billede bertelbrander Novice
17. marts 2004 - 18:58 #3
Ovenstående er en dos kommando, du kan putte den i en .bat-fil, så skal den se sådan ud:

for %%I in (\\workpc\Program\us.*) do @echo %%I \\workpc\Program\a\%%~nI%date%%%~xI

Det der står i () er de filer der skal flyttes, destinationen er

\\workpc\Program\a\%%~nI%date%%%~xI

I hvilken:
\\workpc\Program\a\ er destinations folder,
%%~nI%date% er destinations filnavn, dvs det samme som source filnavn + dags dato,
%%~xI er destinations extension, den samme som source extenstion

Kommandoen flytter og omdøber på en gang.

Formatet på dags dato er sansynligvis: on 17-03-2004, men kan godt ændres.

Hvis du hellere vil have et fortløbende nummer kan vi sikkert også finde ud af det.

Der skal sansynligvis tilføjes nogle par "" hvis der er mellemrum i path'ene
Avatar billede bertelbrander Novice
17. marts 2004 - 19:22 #4
Korrektion, det skal naturligvis være:

for %%I in (\\workpc\Program\us.*) do @move %%I "\\workpc\Program\a\%%~nI%date%%%~xI"

DVS move og ikke echo samt "" om dest. da den indeholder mellemrum.
Avatar billede hyldgaard Nybegynder
18. marts 2004 - 09:24 #5
Du har vel ikke mulighed for at sende scriptet i en .bat fil til mig, så vil jeg være meget taknemlig.
Min e-maíl er: jhp@nowaco.com
Avatar billede hyldgaard Nybegynder
18. marts 2004 - 09:25 #6
Venligst omdøb den med en anden extension fx .jhp
Avatar billede hyldgaard Nybegynder
18. marts 2004 - 12:57 #7
Kan du ikke give et svar, så jeg kan give dit point :-)
Avatar billede hyldgaard Nybegynder
18. marts 2004 - 12:58 #8
Jeg har nemlig fået det til at virke....det er bare helt perfekt :-)
Avatar billede bertelbrander Novice
18. marts 2004 - 20:12 #9
Jeg forsøger at undgå point.
Avatar billede hyldgaard Nybegynder
18. marts 2004 - 20:58 #10
OK - men mange tak alligevel.
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
Kurser inden for grundlæggende programmering

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