Toon posts:

simpele COPY-command doet het niet

Pagina: 1
Acties:
  • 193 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi,

ik wou een vertalings-dll rechtstreeks van een CD laten kopiëren naar de map van daemon tools. Dit doormiddel van een uitvoerbaar .bat-je
Ik dacht dus het volgende:
code:
1
2
@echo off
copy 1043.dll C:\Program Files\D-Tools\Lang\

De dll staat samen met de bat op mijn bureaublad.
Nou geeft ie in ms-dos: "De syntaxis van de opdracht is onjuist."
Wat doe ik verkeerd? 8)7

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

er zit een spatie in, dat vinden dos commandos niet leuk.
zet het pad eens tussen " "

  • DeX
  • Registratie: Juni 2001
  • Laatst online: 13-01 09:52

DeX

Maak er Progra~1 van IPV Program Files.

  • Outerspace
  • Registratie: Februari 2002
  • Laatst online: 23:59

Outerspace

Moderator General Chat / Wonen & Mobiliteit

AFX Ghey Edition by HlpDsK

Kan het niet zo zijn dat je nu meer dan 8 karakters gebruikt, omdat dos niet meer dan 8 karakters per set pakt.

Probeer dit eens:
code:
1
2
@echo off
copy 1043.dll  C:\Progra~1\D-Tools\Lang\

Zoekt nieuwe collega's (jr/sr engineers, servicedeskmedewerkers of managers in de Randstad)


Verwijderd

Topicstarter
Terw_Dan schreef op zondag 18 september 2005 @ 10:46:
er zit een spatie in, dat vinden dos commandos niet leuk.
zet het pad eens tussen " "
Jup dat wasem... Bedankt met het helpen aan deze stomme fout |:(
Heb wat slaap nodig denk ik :O

EDIT:
Outerspace schreef op zondag 18 september 2005 @ 10:48:
Kan het niet zo zijn dat je nu meer dan 8 karakters gebruikt, omdat dos niet meer dan 8 karakters per set pakt.

Probeer dit eens:
code:
1
2
@echo off
copy 1043.dll  C:\Progra~1\D-Tools\Lang\
Die werkte ook! Thanks guys

[ Voor 39% gewijzigd door Verwijderd op 18-09-2005 10:53 ]


  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 10-03 20:27
^^with stupid.
Voer daarnaast eens op de dosprompt het commando "set" in, gevolgd door <enter>.
Je ziet dan allerlei omgevingsvariabelen die je heel makkelijk kunt aanroepen. In dit geval heet de variabele ProgramFiles, en dan kun je bijv. dit doen:
copy blabla.dll %ProgramFiles%

[ Voor 6% gewijzigd door 0siris op 18-09-2005 10:51 ]

ach...in een volgend leven lach je er om!


Verwijderd

Topicstarter
0siris schreef op zondag 18 september 2005 @ 10:51:
^^with stupid.
Voer daarnaast eens op de dosprompt het commando "set" in, gevolgd door <enter>.
Je ziet dan allerlei omgevingsvariabelen die je heel makkelijk kunt aanroepen. In dit geval heet de variabele ProgramFiles, en dan kun je bijv. dit doen:
copy blabla.dll %ProgramFiles%
relatieve verwijzing? Mja idd in dit geval zou dit wel handig zijn...

EDIT:
Maar dit lukt me niet, ook niet met "-tekens :s

[ Voor 12% gewijzigd door Verwijderd op 18-09-2005 10:56 ]


  • Wim Leers
  • Registratie: Januari 2004
  • Laatst online: 22:47
Inderdaad, %ProgramFiles% moet je eigenlijk gebruiken.

En nog een tip: gebruik ROBOCOPY ipv COPY/XCOPY: dat is een stuk makkelijker qua syntax. (Tenzij het bij simpele commando's als die van in dit topic blijft.)

Verwijderd

Topicstarter
Bashrat schreef op zondag 18 september 2005 @ 10:54:
Inderdaad, %ProgramFiles% moet je eigenlijk gebruiken.

En nog een tip: gebruik ROBOCOPY ipv COPY/XCOPY: dat is een stuk makkelijker qua syntax. (Tenzij het bij simpele commando's als die van in dit topic blijft.)
%ProgramFiles% lukt niet, ook niet met "-tekens
code:
1
2
@echo off
copy 1043.dll $ProgramFiles$\D-Tools\Lang\

of
code:
1
2
@echo off
copy 1043.dll "$ProgramFiles$\D-Tools\Lang\"

  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 10-03 20:27
Verwijderd schreef op zondag 18 september 2005 @ 10:58:
[...]

%ProgramFiles% lukt niet, ook niet met "-tekens
<knip>
code:
1
copy 1043.dll "$ProgramFiles$\D-Tools\Lang\"
Kan ik me voorstellen....vervang die dollartekens door procenttekens, en doe zoiets:
code:
1
copy 1043.dll "%ProgramFiles%\D-Tools\Lang\"

ach...in een volgend leven lach je er om!


Verwijderd

Topicstarter
0siris schreef op zondag 18 september 2005 @ 11:14:
[...]

Kan ik me voorstellen....vervang die dollartekens door procenttekens, en doe zoiets:
code:
1
copy 1043.dll "%ProgramFiles%\D-Tools\Lang\"
Schaam schaam :X

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

code:
1
2
@echo off
copy 1043.dll "C:\Program Files\D-Tools\Lang\"



had ook gewerkt. evenals

code:
1
2
@echo off
copy 1043.dll %programfiles%\D-Tools\Lang\

Opbrengst van mijn Tibber Homevolt met externe kWh meter. | Opbrengst van mijn Tibber Homevolt volgens de Tibber Data API.


  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 10-03 20:27
Dirk-Jan schreef op zondag 18 september 2005 @ 11:44:
evenals
code:
1
copy 1043.dll %programfiles%\D-Tools\Lang\
Als je dit uitvoert, is dat hetzelfde als:
code:
1
copy 1043.dll C:\Program Files\D-Tools\Lang\

en zit je weer met die spatie te kijken. Die dubbele quote is noodzakelijk! (of je moet inderdaad iets als c:\progra~1 gebruiken maar dat is butt-ugly :))

ach...in een volgend leven lach je er om!


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

0siris schreef op zondag 18 september 2005 @ 12:03:
[...]

Als je dit uitvoert, is dat hetzelfde als:
code:
1
copy 1043.dll C:\Program Files\D-Tools\Lang\

en zit je weer met die spatie te kijken. Die dubbele quote is noodzakelijk! (of je moet inderdaad iets als c:\progra~1 gebruiken maar dat is butt-ugly :))
je hebt gelijk! het komt dus omdat dos niet net zoals bij unixlikes in de shell de variabele vertaald, maar in de applicatie zelf.. bij het commando 'cd' werkt het namelijk weer wel zonder quotes

Opbrengst van mijn Tibber Homevolt met externe kWh meter. | Opbrengst van mijn Tibber Homevolt volgens de Tibber Data API.


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Over welk OS hebben we het hier? Dit per de Windows Operating Systems - Policy?

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Verwijderd

code:
1
  copy 1043.dll "C:\Program Files\D-Tools\Lang\"


nog een variatie die ik nog niet gezien had :P

/me heeft hiervoor tab-complete aanstaan in de CMD shell..

je typt c:\pro<TAB>, en dan staat er "c:\program files" :)

[ Voor 49% gewijzigd door Verwijderd op 18-09-2005 19:09 ]


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

dit is een beetje zeveren, niet? Uit de startpost kun je herleiden dat het een windowsvariant is. En het geldt overigens voor alle versies, van 95 tot XP.

Opbrengst van mijn Tibber Homevolt met externe kWh meter. | Opbrengst van mijn Tibber Homevolt volgens de Tibber Data API.


Verwijderd

Dirk-Jan schreef op zondag 18 september 2005 @ 20:06:
[...]


dit is een beetje zeveren, niet? Uit de startpost kun je herleiden dat het een windowsvariant is. En het geldt overigens voor alle versies, van 95 tot XP.
Toch willen we dat graag weten, zie ook de Windows Operating Systems - Policy. Gewoon voor de volledigheid.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Dirk-Jan, mocht je het er niet mee eens zijn, dan is dat wellicht iets om in Oneens met een actie van een moderator? aan te kaarten :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters

Pagina: 1