Batch file voor copy files

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

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Ik moet uit diverse mappen bestand gaan copy'en, deze staan in :
c:\program files\nogiets\nogiets\submap1
c:\program files\nogiets\nogiets\submap3

De submappen zijn weer de onderliggende mappen waarin diverse files staan, en deze wil ik naar een server trappen. Nu wil ik hier een batch file voor gaan maken (als het mogelijk is) want deze handel staat weer over meerdere werkstations verdeeld. |:(

Zoiets van:
code:
1
2
cd\program files\nogiets\nogiets
dir *.abc /s | copy f:\

Maar dat werkt niet :'(

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

Verwijderd

@echo off

xcopy c:\filenaam\ \\servernaam\share\ /benodigde xcopy atributen

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Ik wil alleen alle files matched *.abc in 1 dir hebben, niet weer in die submappen.

Met deze optie kan ik wel een lijst met padnamen krijgen:
code:
1
dir *.abc /s /b

Nu de vraag, kan ik deze files uitlezen met het copy commando?

Zoiets als:
code:
1
2
3
4
cd\program files\mappie1\nogiets\
dir *.abc /s /b >c:\list.txt
copy <c:\list.txt f:\backup\overzichten
del c:\list.txt

edit:

tiepvoud

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06 16:43

Varienaja

Wie dit leest is gek.

Ontzettend.. je bent zeker begonnen met windows98 :D

xcopy c:\dir\nogeendir\*.abc f:\doeldir\stuff\ /s

Kopieert *.abc van C: naar F: en subdirs gaat ie ook bijlangs (/s).

Siditamentis astuentis pactum.


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
hier stond iets doms... }:O

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 08:55 schreef Varienaja het volgende:
[..]
xcopy c:\dir\nogeendir\*.abc f:\doeldir\stuff\ /s
[..]
Erm.. /s betekened: copy ook submappen, en dat MOET NIET.
ik heb dus:
c:\program files\submap\map3\drienetwinteg.abc
c:\program files\submap\map 1 vorige maand\achttien.abc
deze .abc files moeten in 1 (één) map komen op een centrale plek

En nee, niet win98, win2k, maargoed.. boeit niet echt :)

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

Verwijderd

Ik zou als extra opties gebruiken /s/m/c/r.

Voor meer info " xcopy /? "

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
OK, ik zal het anders zeggen :)

Als ik zoeken op bestand of mappen doe, en dan ingeef: *.abc krijg je alles in 1 scherm. Die files, dus verspreid over meerdere directories moeten naar 1 plek voor verdere bewerking. Maar nu om elke keer een aantal werkstations langs te gaan is ook weer zoiets. Vandaar dat ik een batch wil uitvoeren op afstand zodat alles werkstations dit doen.

Snappie? :)

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Shit, dan was dat van mij toch niet zo'n domme aanwijzing:

Het moet zijn: dir *.abc /s /b >c:\list.txt
Dus met > teken

Die copy regel doet het niet in die vorm... :(
• Iemand een idee?

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 09:06 schreef sjaakduhuuhl het volgende:
[..]
Het moet zijn: dir *.abc /s /b >c:\list.txt
Dus met > teken
[..]
Yup, was tiepvoud van mijn kant, maar zover ik weet kan je files die gekopied moeten worden niet uit een secondair bestand halen, zuig zuig.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 09:13 schreef RaZ het volgende:

[..]

Yup, was tiepvoud van mijn kant, maar zover ik weet kan je files die gekopied moeten worden niet uit een secondair bestand halen, zuig zuig.
Nee, Niet zomaar...
Ik krijg net wel een ingeving d.m.v. een batchbestand, maar dat moet ik ff testen voordat ik je blij maak met een dooie mus.

[zucht...] nee, mijn batch-kennis valt mezelf toch weer tegen.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Wat ook mogelijk is, ik heb toegang op een remote behaarbare pc met daarop Visual Basic, alleen zover ben ik daar nog niet mee :(
Dus mocht iemand weten hoe dit in basic gedaan moet worden, gooi de code maar op, dan copy'n'paste ik het wel, ff compilen, terug sturen en gaan :))))

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Waarom met een batch file? Je kunt toch ook binnen Windows een Find Files opdracht geven naar alle bestanden met een .ABC extensie, en dan in het venster met de zoekresultaten alles selecteren en met copy/paste naar 1 folder kopieren.

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 09:30 schreef /downtime/ het volgende:
Waarom met een batch file? Je kunt toch ook binnen Windows een Find Files opdracht geven naar alle bestanden met een .ABC extensie, en dan in het venster met de zoekresultaten alles selecteren en met copy/paste naar 1 folder kopieren.
Nou-uh, ik ga niet elke week 50 werkstations langs hoor :P

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06 16:43

Varienaja

Wie dit leest is gek.

Op vrijdag 28 december 2001 08:59 schreef RaZ het volgende:
Erm.. /s betekened: copy ook submappen, en dat MOET NIET.
Ow sorry, ik dacht dat je de directory-structuur wilde behouden.

Dan zal je dus iets moeten proggen.

Je kan (denk ik) ook doen:
code:
1
2
3
dir *.abc /a/s/b >c:\lijst.txt
arj a c:\abc-tjes.arj !c:\lijst.txt
arj x c:\abc-tjes.arj f:\doeldirectory

En maar hopen dat arj (of pkzip) de directory-informatie niet onthoud. Maar misschien is daar ook wel een commandline-swith voor. Er is zelf een arj-versie die lange bestandsnamen aankan, dus dat moet geen probleem opleveren.
Op vrijdag 28 december 2001 09:31 schreef RaZ het volgende:
Nou-uh, ik ga niet elke week 50 werkstations langs hoor :P
Dan zou ik echt een progje schrijven die dit regelt.

Siditamentis astuentis pactum.


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
arj heeft een optie om met uitpakken niet de mappen mee tenemen. arj e dacht ik

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 09:33 schreef Varienaja het volgende:
[..]
Er is zelf een arj-versie die lange bestandsnamen aankan, dus dat moet geen probleem opleveren.
[..]
arj in niet freeware/shareware voor bedrijven..

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Bedoelen jullie ARJ32?



• Google heeft z'n mannetje weer gestaan

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Heb een tijd geleden op m'n werk ook zo'n batch filetje gemaakt, maakte gebruik van het 'for' commando dat standaard in de cmd.exe van w2k zit.

Zit alleen nu niet op m'n werk B-)

Kijk ff bij de help van for. Daarmee kan je een lusje maken dat voor elke regel in een file het copy commando doet dat je wil hebben

IIRC was 't iets van
code:
1
2
3
for /f %%i in filenaam.txt do (
  xcopy [opties] %%i \\waar\wil\je\'t\hebben
)

werkt perfect
Zoals gezegd is de code uit 't blote bolletje, zoek for /? er ff op na voor de juiste syntax :P

[edit]
zie hier voor de for syntax van XP (kon die van w2k ff niet vinden)

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Yup, dat is hem :)

edit:

Reactie op sjaakduhuuhl


Nu even die for checken

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Grrr...
dat for werkt wel, alleen, bij een spatie houd die op. Ik krijg dus alleen 'c:\Program' als uitvoer daarmee, bestanden met spaties moeten tussen "" staan. Bleh, hoe ga ik dit nou weer doen |:(

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 10:03 schreef RaZ het volgende:
Grrr...
dat for werkt wel, alleen, bij een spatie houd die op. Ik krijg dus alleen 'c:\Program' als uitvoer daarmee, bestanden met spaties moeten tussen "" staan. Bleh, hoe ga ik dit nou weer doen |:(
Werkt dit dan niet:
code:
1
 for /f %%i in "filenaam.txt" do ...

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
of: xcopy [opties] "%%i" \\waar\wil\je\'t\hebben

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 10:03 schreef RaZ het volgende:
Grrr...
dat for werkt wel, alleen, bij een spatie houd die op. Ik krijg dus alleen 'c:\Program' als uitvoer daarmee, bestanden met spaties moeten tussen "" staan. Bleh, hoe ga ik dit nou weer doen |:(
Ik weet zeker dat 't kan.
Kan je het dir commando geen optie meegeven dat ie alleen de short names laat zien ?

Probeer anders "%%i" i.p.v. %%i (hebbie "" om alle entries staan)
[edit]
net te laat |:(

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

[Brainwave]
je moet de delimiter veranderen (standaard spatie of tab)of met de tokens 'spelen'
delims=xxx Specifies a delimiter set. This replaces the default delimiter set of space and tab.

tokens=Specifies which tokens from each line are to be passed to the for body for each iteration. As a result, additional variable names are allocated. The m-n form is a range, specifying the mth through the nth tokens. If the last character in the tokens= string is an asterisk (*D, an additional variable is allocated and receives the remaining text on the line after the last token that is parsed.

[edit]
layout :(

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Ik krijg dit:

C:\Program
C:\Program
C:\Program
C:\Program

als uitvoer terug, de list.txt zou voor die FOR zo gemaakt moeten zijn:
"C:\Program Files\blah blah"

maargoed, hoe krijg je dat met DIR voorelkaar |:(

PS.: Ik ga zo huilen :)

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
JAAAAAAAAAAAAAAAAAA het werkt.

Thanx pplz. scheelt mij weer een heleboel werk..

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
En hoe ziet de procedure er nu uit, dan?

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
code:
1
2
3
4
@ECHO OFF
DIR "C:\PROGRAM FILES\blah blah\UITVOER\*.ORP" /S /B >C:\LIST.TXT
FOR /F "delims=," %i IN (C:\LIST.TXT) DO COPY "%1" N:\EOSRT\"
del c:\list.txt

Nu nog eens vraagie, kan ik in die FOR, ook een opdracht reeks zetten? anders zou ik een 2de batch moeten 'callen' ?

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Hmm.. als ik het zo bekijk, hoef ik niet met een .txt te werken, maar dat check ik nogwel.
Het is de doeling dat die bestandjes ook worden geprint, dus nar copy, ook een print: type "%1" >\\server\hp5
Alleen in de for-help staat nix over een reeks opdrachten

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 10:28 schreef RaZ het volgende:
code:
1
2
3
4
@ECHO OFF
DIR "C:\PROGRAM FILES\blah blah\UITVOER\*.ORP" /S /B >C:\LIST.TXT
FOR /F "delims=," %i IN (C:\LIST.TXT) DO COPY "%1" N:\EOSRT\"
del c:\list.txt

Nu nog eens vraagie, kan ik in die FOR, ook een opdracht reeks zetten? anders zou ik een 2de batch moeten 'callen' ?
<niet_zeker>
Ging dat niet zo:
code:
1
2
3
4
5
6
7
8
9
10
:VolgendBestand
FOR /F "delims=," %i IN (C:\LIST.TXT) GOTO Opdrachten
GOTO End

:Opdrachten
COPY "%1" N:\EOSRT\"
Echo Dat was weer een bestand...
GOTO VolgendBestand

:End

</niet_zeker>

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 10:34 schreef sjaakduhuuhl het volgende:

[..]

<niet_zeker>
Ging dat niet zo:
code:
1
2
3
4
5
6
7
8
9
10
:VolgendBestand
FOR /F "delims=," %i IN (C:\LIST.TXT) GOTO Opdrachten
GOTO End

:Opdrachten
COPY "%1" N:\EOSRT\"
Echo Dat was weer een bestand...
GOTO VolgendBestand

:End

</niet_zeker>
Tering, dat zou ik moeten weten, met die ms-dos multi config.sys bootmenu's.. Maarja, da's alweer ff geleden..

*schopt zichzelf*

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 03-09 15:35

Skinny

DIRECT!

Net te laat zie ik, maar als alternatief/aanvulling.

Ik heb een progje gemaakt dat hetzelfde doet :
code:
1
syntax: COPYDIR <sourcedir> <file-mask> <targetdir>

Download

Het zoekt vanaf <sourcedir> recursief naar bestanden die voldoen aan <file-mask> en copieert die naar <targetdir>

SIZE does matter.
"You're go at throttle up!"


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Ja, ik was ook al druk bezig, maar ik zag dat et em al lukte. Vonnik zonde van de moeite.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 10:37 schreef RaZ het volgende:

[..]

Tering, dat zou ik moeten weten, met die ms-dos multi config.sys bootmenu's.. Maarja, da's alweer ff geleden..

*schopt zichzelf*
Maar doet deze oplossing het? Ik weet het namelijk ook niet zeker...

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
nopes,

Het vage nu weer is: als ik m'n .bat maak, en dan die lijst aanmaak gaat het.

Ga ik verder tikken, dan komen er foutmeldingen
in de .bat staat:
code:
1
2
dir *.orp /s /b >c:\list.txt
for ......

dan krijg ik fout:
code:
1
2
3
C:\>dir *.orp /s /b  1>c:\list.txt
in niet verwacht op dit moment.
C:\>for /f "delims=,"  in (c:\list.txt) do goto copynprint

waar die 1 dan vandaan komt, goeie vraag, want in de .bat staat die niet. |:(

edit:

nu de juiste foutmelding ff :P

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
hmpfr.... :?
Kun je die bat eens posten?

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
:start
c:
cd program files\ptt post\e-sort
dir *.orp /b/s>c:\list.txt

:nextfile
for /f "delims=," %1 in (c:\list.txt) do goto copynprint
goto end

:copynprint
copy "%i" n:\esort
goto nextfile

:end

Ik maak .bat altijd eerst zonder echo off, omdat ik dan de commando's zie.
Het gaat fout bij het dir commando
want op de prompt zet hij neer:
code:
1
dir *.orp /b/s 1>c:\list.txt

Waar-o-waar haalt hij die 1 vandaan |:(

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
program files\ptt post\e-sort moet ook tussen ""
dus: cd "program files\ptt post\e-sort"

En het liefst nog:
code:
1
cd "c:\program files\ptt post\e-sort"

Anders moet je Progra~1\pttpos~1\e-sort gebruiken.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
das't probleem niet
want als die stop, zit ik in de goeie directory
het is echt die dir *.orp regel.
omdat die list.txt niet wordt gemaakt, stop die for ermee

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
code:
1
2
3
4
5
C:\Program Files\PTT Post\e-Sort>dir *.orp /b/s 1>c:\list.txt
in niet verwacht op dit moment.
C:\Program Files\PTT Post\e-Sort>for /f "delims=,"  in (c:\list.txt) do goto cop
ynprint
C:\Program Files\PTT Post\e-Sort>

in de juiste directory komt hij dus, t'is volgens mij die 1 groterdan

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 03-09 15:35

Skinny

DIRECT!

Ik heb het progje maar ff aangepast om meerdere dingen met 1 file te doen. Ook het naampje is anders.

Download PROCDIR
code:
1
syntax : PROCDIR <source-dir> <file-mask>

Wat ie doet is elke file opzoeken (recursief) in <source-dir> en dan COMMANDS.BAT <filename> aanroepen.

In COMMANDS.BAT (zelfde directory) kan je alle commando's zetten die hij moet uitvoeren dus bijvoorbeeld :

%1 = <filename>
code:
1
2
COPY %1 C:\OUTPUT
PRINT %1 > \\SERVER\PRINTER

Misschien handig, en tevens ook voor mezelf bedenk ik nu :)

SIZE does matter.
"You're go at throttle up!"


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Ik krijg hier onder xp:
code:
1
The system cannot find the file specified.

Dit staat dan in de list.txt
Zegt-ie ook als ik er *.* van maak.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 11:24 schreef RaZ het volgende:

in de juiste directory komt hij dus, t'is volgens mij die 1 groterdan
Die 1> zou 't niet mogen zijn, deze 'zegt' namelijk:
stuur de 'gewone' output van dit commando naar .....

1 = 'gewone' output
2 = 'error' output

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
code:
1
dir *.exe /s/b>list.txt

ik zie het verschil (behalve de extentie) ook niet, maar opeens deed hij het!

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 11:18 schreef RaZ het volgende:
code:
1
2
3
4
5
6
:nextfile
for /f "delims=," %1 in (c:\list.txt) do goto copynprint
goto end


:end

Ik maak .bat altijd eerst zonder echo off, omdat ik dan de commando's zie.
Het gaat fout bij het dir commando
De fout zit niet in je dir commando. (staat nl geen "in" in :))

Als je een for lus in een batch file gebruikt moet je %%i gebruiken i.p.v. %i (zie mijn eerdere link naar die technet pagina) *D

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Op vrijdag 28 december 2001 11:32 schreef sjaakduhuuhl het volgende:
code:
1
dir *.exe /s/b>list.txt

ik zie het verschil (behalve de extentie) ook niet, maar opeens deed hij het!
Dat had ik ook werkend, totdat ik de volgende regels tikte, toen kwam die 1 daaro. Die logica snap ik dus niet.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • bogy
  • Registratie: November 2001
  • Laatst online: 07-04 16:39

bogy

Show me what u got!

cd c:\progra~1\nogiets\max8char\
copy *.abc c:\doel\

dan kopieert hij alles wat in die map staat met .ABC naar de map doel


je mag niet vergeten dat dos geen lange bestandsnamen kent, dus moet je werken met de Tilde (~)

Volg BoGy's Visie op http://dcnet.be/praten. Op deze blog kan je eens wat anders lezen als op een ander...


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 11:34 schreef bogy het volgende:
cd c:\progra~1\nogiets\max8char\
copy *.abc c:\doel\

dan kopieert hij alles wat in die map staat met .ABC naar de map doel


je mag niet vergeten dat dos geen lange bestandsnamen kent, dus moet je werken met de Tilde (~)
Ik zeg het wel:
Dan kopieert-ie geen sub-dirs.
Ff topic lezen zou geen kwaad kunnen...

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Hm... nu in de code nogeens doorlees, kom ik erop uit dat trouwens, in die goto lus een fout zit, die for blijkt maar aangeroepen worden

En copy'en werkt ook nog niet helemaal jofol.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Anders probeer je dat proggie van Skinny

50e post B-)

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 03-09 15:35

Skinny

DIRECT!

Op vrijdag 28 december 2001 11:44 schreef sjaakduhuuhl het volgende:
Anders ...
>:)

Ik voelde me al zo alleen :) Niemand reageerde. hehe

SIZE does matter.
"You're go at throttle up!"


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Op vrijdag 28 december 2001 11:45 schreef Skinny het volgende:
Ik voelde me al zo alleen :) Niemand reageerde. hehe
Ja, lullig eigenlijk, he? Loop jij je uit te sloven speciaal voor hem, en dan reageert-ie niet eens met een simpel bedankje, ofzo. ;(

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 11:43 schreef RaZ het volgende:
Hm... nu in de code nogeens doorlees, kom ik erop uit dat trouwens, in die goto lus een fout zit, die for blijkt maar aangeroepen worden

En copy'en werkt ook nog niet helemaal jofol.
Nog een stukje Technet :)
If the file names that you supply contain spaces, use quotation marks around the text (for example, "File Name"). To use quotation marks, you must use usebackq. Otherwise, the quotation marks are interpreted as defining a literal string to parse.

Acties:
  • 0 Henk 'm!

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 03-09 15:35

Skinny

DIRECT!

Op vrijdag 28 december 2001 11:47 schreef sjaakduhuuhl het volgende:

Ja, lullig eigenlijk, he? Loop jij je uit te sloven speciaal voor hem, en dan reageert-ie niet eens met een simpel bedankje, ofzo. ;(
Nah.. op vrijdag ben ik heel flexibel hoor :P En tevens heb ik nu zelf ook weer een leuke util erbij.
code:
1
2
3
4
5
6
7
8
@RaZ :

COMMANDS.BAT 
------------
COPY %1 C:\DIRDIEJEWIL

Dan even:
C:\>PROCDIR C:\PROGRA~1\PTT *.ORP

Klaar >:) :)

SIZE does matter.
"You're go at throttle up!"


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
hmm.. door de goto in de for-lus, verliest %%i z'n waarde, bleh!

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

Verwijderd

Hier eventueel een oplossing

----------------------
bestand 1 = start.cmd
----------------------
@echo off
echo.
echo.
echo Start
echo.
pause
cls
For /f "delims=." %%f in ('type computers.txt') do call exec %%f
echo.
echo.
echo klaar
pause

----------------------
bestand 2 = exec.cmd
----------------------
echo.
echo %1
echo.

echo Xcopy \\%1\c$\etc\etc \\server\c$\etc\etc /options
Xcopy \\%1\c$\etc\etc \\server\c$\etc\etc /options
-----------------------
hierin moet je het xcopy commando uitvoeren. zoek zelf even de opties erbij die je wilt. Echo xcopy dan kun je zien of het commando goed is.

-------------------------
bestand 3 = computers.txt
-------------------------
pc01
pc02
pc03
etc.
-------------------------

in dit txt-bestand zet je alle pc-namen in die je wilt benaderen.

start dit door start.cmd op te starten.

Good luck

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Bij deze bedank ik [b]IEDEREEN[/b] die met mij hebben zitten meedenken.

Maaruh, ik het in 1 file hebben, anders kom ik later weer in de knoop denk ik.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Probleem opgelos!!!

*Belt het uitzend bureau*
zo knul, ga jij al die files maar copy'en & printen

[/grapje]

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 03-09 15:35

Skinny

DIRECT!

Op vrijdag 28 december 2001 11:51 schreef RaZ het volgende:

Maaruh, ik het in 1 file hebben, anders kom ik later weer in de knoop denk ik.
Ik heb het juist niet in 1 file gedaan (hard coded) omdat je dan juist in de problemen komt later als je wat extra's met een file wilt gaan doen. M.i. werkt dat flexibeler.

SIZE does matter.
"You're go at throttle up!"


Acties:
  • 0 Henk 'm!

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Op vrijdag 28 december 2001 09:20 schreef RaZ het volgende:
... ik heb toegang op een remote behaarbare pc met daarop ...
Dankjewel, mijn dag is weer goed ;) *D

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Kan me trouwens vaag herinneren dat je, als je meerdere commando's in een for lus uit wilde voeren je {} kon gebruiken, maar dat weet ik niet zeker :(

als je trouwens meer over shell scripting wil weten kan ik je dit boek aanraden. Duidelijke voorbeelden & helder geschreven.

[edit]
De voorbeelden zijn hier te vinden.

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Hebbus!!!
code:
1
2
3
4
5
6
7
8
9
:start
c:
cd program files\ptt post\e-sort
dir *.orp /b/s >c:\list.txt
cd\
for /f "delims=," %%i in (c:\list.txt) do (
 copy "%%i" n:\esort
 echo %%i
)

Nu alleen ff het printen erbij, klaar!!!!

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
kee dan!
ik ook weer wat geleerd...

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 12:00 schreef RaZ het volgende:
Hebbus!!!
code:
1
2
3
4
for /f "delims=," %%i in (c:\list.txt) do (
 copy "%%i" n:\esort
 echo %%i
)
Gelukkig, wist dat je 't in die buurt moest zoeken, had alleen ff verkeerd gegokt ;)

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Zal ik hier de batch plaatsen zoals deze nu is
code:
1
2
3
4
5
6
7
@Echo off
dir "c:\program files\ptt post\e-sort\uitvoer\*.orp" /b /s >c:\list.txt
for /f "delims=," %%i in (c:\list.txt) do (
 copy "%%i" n:\esort >NUL
 copy "%%i" \\server\ml320 >NUL
)
del c:\list.txt

Nog een kleine aanpassing, en file kan naar de server.
Scheelt echt een hooooooop werk nu zeg, was wel een ochtendje brainstormen, maargoed. Hij doet het.

[b]Muchoos Gracias Iedereen![/b]

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
|:( nu kloppen niet alle sharenamen, krijg een steenpuist.
Naja, schrijf ik wel weer een bat om te printen vanaf mij werkstation.

Ey!! Macarena \o/

Pagina: 1