Avatar billede cyberspace Nybegynder
30. januar 2007 - 10:33 Der er 50 kommentarer og
3 løsninger

hjælp til et simpelt batch script

Jeg har sidet og rodet lidt med et lille simpet script men kan ikke helt få det til at virke korrekt.

det går i alt sin enkelthed ud på at mappe et netværks drev og efterfølgende (fra det mappede drev) at få kopieret en fil til en angivet placering lokalt på pcen c:\....

net use t: \\(netværkssti)

(så er mapningen foretaget og har t:)

men  copy commandoen jeg har prøvet fungerer ikke - har prøvet flg.
copy t:(filnavn) c:\......    (men der sker intet/intet) kopieres?)

nogen foreslag ?
30. januar 2007 - 10:39 #1
... du skal bruge XCOPY ...

http://support.scf.dk/default.asp?Page=Doscommands.asp (Søg efter XCOPY)

PS: Det er ikke nødvendigt at mappe drev først; brug bare fuld stinavn i stedet...
30. januar 2007 - 10:42 #2
skriv istedet for:

t:
copy filnavn.txt c:\foldername
Avatar billede cyberspace Nybegynder
30. januar 2007 - 10:56 #3
rene-petersen>> dit foreslag løset desværre ikke mit problem (intet bliver kopieret)
30. januar 2007 - 10:59 #4
... skriver den noget til dig ?

Sæt en [PAUSE] i slutningen af dit script ...
Avatar billede cyberspace Nybegynder
30. januar 2007 - 11:01 #5
dr1>> prøvede dit foreslag med bare at angive hele netværksstien (istedet for at mappe) og om jeg bruger copy eller xcopy gør ingen foreskel intet bliver kopieret :(
30. januar 2007 - 11:05 #6
prøv manuelt i en command prompt, så kan du se hvor det går galt (har du de rette skrive rettigheder, findes filen i forvejen ?)
Avatar billede cyberspace Nybegynder
30. januar 2007 - 11:09 #7
prøvede i commandoprompt men får fejl medd invalid numbers of parameters

har administrator rettigheder og kan manuelt skrive netværks sti og derfra kopiere filen - men det er jo ette jeg gerne ville prøve at automatisere. via script
Avatar billede cyberspace Nybegynder
30. januar 2007 - 11:10 #8
ette = dette
30. januar 2007 - 11:14 #9
.. nu er det vek ikke noget med mellemrum i mappe/fil navn ved Source og/eller Target ?

Så skal de omklamres med "" ...

Eks:
Copy "\\Server\Filnavn nummer 1.txt" "C:\Filnavn backup.txt"
30. januar 2007 - 11:14 #10
Hvad skrev du helt præcist, da du fik ovennævnte fejlmeddelelse i command prompt'en?
Avatar billede cyberspace Nybegynder
30. januar 2007 - 14:16 #11
en af de muligheder jeg prøvede var

copy \\servernavn\mappenavn\mappenavn\mappenavn\filnavn C:\Documents and Settings\brugernavn\Desktop\mappenavn\

har også prøvet med xcopy

men den første jeg selv afprøvede (før jeg oprette spm på eksperten)
var:

net use t: \\servernavn\mappenavn\mappenavn\mappenavn
t:
copy filnavn C:\Documents and Settings\brugernavn\Desktop\Mappenavn

den veksler mellem 2 fejl medd. forkert stinavn/kan ikke finde filen

både stinavn og filnavn er korrekt og jeg har administratorrettigheder
30. januar 2007 - 14:29 #12
dvs du har ikke prøvet i en command prompt ? og du kan ikke skrive C:\Documents and Settings\brugernavn\Desktop\Mappenavn det vil ikke virke da der som andre har skrevet er mellemrum i stien, det skal i anførelsestegn.

Prøv at se om du bare kan kopiere det til roden af c drevet, kan du det tager vi det andet senere, først skal vi finde ud af om du slet ikke kan kopiere eller om det er en feil i destinationen.
30. januar 2007 - 15:31 #13
IGEN - som tidl. nævnt:

copy "\\servernavn\mappenavn\mappenavn\mappenavn\filnavn" "C:\Documents and Settings\brugernavn\Desktop\mappenavn\"

Den tror jo at den skal copy til "C:\Documents" mappen som der jo ikke er noget der hedder ...
30. januar 2007 - 15:34 #14
Du ka' med fordel bruger systemvariablen %USERNAME% eller %HOMEPATH%

copy "\\servernavn\mappenavn\mappenavn\mappenavn\filnavn" "%USERNAME%\Desktop\mappenavn\"

Prøv i en CMD box at skrive
SET
og se de forskellige variable som ka' bruges i flæng...
30. januar 2007 - 15:36 #15
copy "\\servernavn\mappenavn\mappenavn\mappenavn\filnavn" "%USERNAME%\Desktop\mappenavn\" vil ikke virke, da man ikke kan kopiere til brugernavnet, og det derfor ikke er en gyldig sti
Avatar billede cyberspace Nybegynder
30. januar 2007 - 15:36 #16
jeg kunne godt kopiere hvis jeg bruger funktionen med net use t: \\......
t:
copy ......

jeg har prøvet det med at sætte "" men så får jeg bare at vide at den ikke kan finde filen
30. januar 2007 - 16:28 #17
Rettelse:
%USERNAME% => %USERPROFILE%
Avatar billede cyberspace Nybegynder
31. januar 2007 - 09:50 #18
hvis jeg kan mappe og kopiere filen til c:\ kan det så overhoved lade sig gøre at få filen kopieret til skrive borde eller mappe på skrive bordet??

selv om (hvis jeg har forstået ret) ikke kan angive stien til skrivebord ej heller  %username/userprofile%

det var tanken at folk der skulle bruge filen, bare skulle kunne afvikle scriptet og så få filen kopieret til skrivebord.
31. januar 2007 - 10:10 #19
ja det kan det sagtens, du kan kopiere til hvilken som helst mappe, sålænge du har de rette skrive rettigheder.
Avatar billede cyberspace Nybegynder
01. februar 2007 - 13:20 #20
jeg har de rigtige rettigheder, men når stiet er desktop så kan den ikke kopiere (har sat "" de rigtige steder (skulle jeg mene) stien er forkert eller den kan ikke finde filen
Avatar billede screem_brille Novice
01. februar 2007 - 13:25 #21
prøv og skriv her præcis hvad du skriver når du prøver
02. februar 2007 - 00:10 #22
Bemærk at i DK version hedder det \Skrivebord\ ...
og ikke \Desktop\ ...
Avatar billede cyberspace Nybegynder
02. februar 2007 - 08:25 #23
dr1>> jeg er godt klar over navneforeskellen på engels/dk version.

bruger engels version
02. februar 2007 - 08:55 #24
"...prøv og skriv her præcis hvad du skriver når du prøver..."
Avatar billede cyberspace Nybegynder
05. februar 2007 - 08:37 #25
jeg kan få flg. til at virke i kommandoprompt - men kun hvis jeg tager/skriver en linie af gangen, jeg kan ikke bare skrive hele kommandoen/scriptet så mellder den fejl. Får også fejl hvis jeg afvikler det som batch script.

net use t: \\servernav\mappenavn\mappenavn\mappenavn
t:
copy "filnavn" "%userprofile%\desktop"
Avatar billede cyberspace Nybegynder
05. februar 2007 - 08:45 #26
Øh!! yderst underligt, prøvede lige igen at køre scriptet for 1000 gang (ja det føles nærmest sådan) og nu funker det sgu og jeg har umiddelbart ikke rettet noget i det.

nåh men så lige til det sidste problem.

nu mapper den jo T: \\netværkssti kan jeg i samme script få den til at disconnecte T: (netværksstien) igen når filen er kopieret ??
05. februar 2007 - 08:52 #27
Generelt:
Har du prøvet denne kombination

copy "\\servernav\mappenavn\mappenavn\mappenavn\filnavn" "%userprofile%\desktop"

Sådan gør jeg tit. Også i scripts...
05. februar 2007 - 08:53 #28
net use t: /DELETE
Avatar billede cyberspace Nybegynder
05. februar 2007 - 09:24 #29
dr1>> takker selv om jeg selv lige have fundet ud af hvad jeg skulle skrive.

fik lige en tanke, hvad gør jeg hvis en bruger i forvejen har mappet t:(en anden netværkssti) kan jag automatisk få den til at vælge et andet bogstav (der/de steder hvor den ellers er sat til t:  )

hvis jeg skriver copy "\\servernav\mappenavn\mappenavn\mappenavn\filnavn" "%userprofile%\desktop" så giver den flg. fejlmedd  - the system cannot find the file specified (ja det det kunne jo egentligt være rart at undgå drevbogstaver)
05. februar 2007 - 09:50 #30
og
"\\servernav\mappenavn\mappenavn\mappenavn\filnavn"
ER det fulde navn på filen ?
05. februar 2007 - 09:51 #31
Du skal
net user t: /delete
først
Avatar billede cyberspace Nybegynder
05. februar 2007 - 09:56 #32
ja der er det fulde navn på filen (har prøvet filnavn.endelse og bare filnavn)men den skriver stadig den samme fejl
05. februar 2007 - 11:24 #33
Hmmm...

Jeg har lige prøvet sel på mit system...

_Kunne_ det være noget med  mellemrum  i mappe/filnavn ? Også selvom der er "" omkring ?
05. februar 2007 - 11:26 #34
HOVSA ->

Åben en tilfældig mappe
[Funktiner][MappeIndstillinger][VIS][Skjul filtypenavne...] FRAKLIKKES
SÅ ka' du stensikkert se HELE filnavnet ...
Avatar billede mcgoat Nybegynder
05. februar 2007 - 11:26 #35
Kan det muligvis være den ikke understøtter lange filnavne? så man lige skal lave en "dir /x" først og få fat på det korte fil/mappenavn og bruge?
Avatar billede cyberspace Nybegynder
05. februar 2007 - 14:18 #36
jeg har hele tiden haft pc instillet til at vise hele filnavnet incl. endelse

(kører xp pro)
05. februar 2007 - 14:50 #37
Det er nok 'simpelt' - det med at se skoven for bare træer...  >;-)

Hvis du copy \\servernav\mappenavn\mappenavn\mappenavn\filnavn (altså STIEN/PATH) i
[Start][Kør] boxen. Og [ENTER].
Hvad forsøger den så at åbne ?
Avatar billede cyberspace Nybegynder
06. februar 2007 - 09:11 #38
hvis jeg har forstået ret så prøver jeg via start og kør at åbne filen (path)

Så får jeg bare følgende fejl windows cannot find \\....\..  make sure you typed the name correctly , aqnd then try again....

Så noget tyder på, at den ikke kan finde filen uden netværksstien først er mappet.
06. februar 2007 - 10:58 #39
... selvom det _måske_ kan afsløre noget af dit project så kom med den rigtige/fulde sti ...

" \\....\..  " kan jeg ikke bruge til så meget...
Avatar billede screem_brille Novice
06. februar 2007 - 11:00 #40
helt enig, også derfro jeg indtil videre har opgivet, der er ALT for mange mulige fejl kilder.
Avatar billede cyberspace Nybegynder
07. februar 2007 - 08:36 #41
jeg kan desværre ikke præcisere mere end dette (det er lidt for arbejdsrelateret så den bliver lidt fiktiv navne mæssigt men ellers ens)

copy "\\jens\poul\o_offentlig\telefonliste\telefonbog.wab" "%userprofile%\desktop\"

(dette virker ikke det virker kun som skriptet jeg skrev 05/02-2007 08:37:03)

Håber i kan bruge det til noget
Avatar billede screem_brille Novice
07. februar 2007 - 08:50 #42
det er den sidste del der laver fejlen er jeg sikker på, prøv følgende:

copy "\\jens\poul\o_offentlig\telefonliste\telefonbog.wab" c:

(så kopieres den bare til roden af c drevet men det burde virke)
07. februar 2007 - 09:20 #43
copy "\\jens\poul\o_offentlig\telefonliste\telefonbog.wab" c:\
07. februar 2007 - 09:21 #44
Det er ikke den sidste del, der skaber problemt.

"%userprofile%\desktop\"
er fuldstændig korrekt angivelse af den aktive brugers skrivebord i en engelsk udgave af Windows.
Hvis du vel at mærke har indtastet anførselstegnene også.
Avatar billede cyberspace Nybegynder
07. februar 2007 - 10:44 #45
Uanset om jeg prøver med \\... c: eller \\... %userprofile% så melder den stadig at den ikke kan finde de angivne fil :(  (har husket "")
Avatar billede screem_brille Novice
07. februar 2007 - 10:49 #46
hedder maskinen filen ligger på jens ?
07. februar 2007 - 11:09 #47
At den ikke kan finde de angivne filer, betyder jo også at fejlen er i angivelsen af hvilke filer, der ønskes kopieret.

Jeg vil foreslå at du prøver systematisk at opbygge referencen til de filer, der skal kopieres. Brug DIR-kommandoen til dette formål.

Start med af skrive:
DIR \\jens\poul
DIR \\jens\poul\o_offentlig\
DIR \\jens\poul\o_offentlig\telefonliste
osv.

på den måde finder du ud af, hvor fejlen opstår.
Avatar billede cyberspace Nybegynder
07. februar 2007 - 14:01 #48
prøvede dit foreslag  - kan saktens lave en dir på netværksstien
07. februar 2007 - 14:07 #49
Kan du med DIR se den fil, du vil kopiere?
Avatar billede cyberspace Nybegynder
07. februar 2007 - 14:26 #50
skal jeg ikke bare starte her med et UPS!

jeg fandt frem til følgende:

der findes 2 stier der stort set er identiske
eks. \\1\2\3\4 havde lige glemt at filen så var en back up som jeg fandt ud af hed (hvilket jeg ikke i første omgang ikke kunne se- hvilket jeg egentligt burde) telefonbog.old
den rigtige fil lå \\1\2\3\4\5 her lå (den rigtige) filen og jeg kunne se at denne hed .wab

Ja vi har fået lavet om på vores tlf system og så er der lavet en ny tlf bog.

nåh jeg tror bare jeg vil følge mit op på mit ups!! :( og gå ud og tage mig en kop kaffe (så meget bøvl for så lidt - haha )

og dem der syntes de skal have andel i point - kan lige lægge et svar
Avatar billede screem_brille Novice
08. februar 2007 - 09:16 #51
svar.
08. februar 2007 - 18:24 #52
Ping...

(Det var et [svar]...)

Altså en form form FEJL40 ? Tihi...
Avatar billede cyberspace Nybegynder
12. februar 2007 - 07:48 #53
Nåh så er det vist lukke tid. håber alle det syntes de skulle have andel i point har lagt svar - for ellers er det for sent
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