Ik moet files van een ene server naar een andere server verplaatsen.
Omdat het met enige regelmaat dient te gebeuren, en ik geen applicaties op de server kan/mag installeren, wil ik het met een batch-script uitvoeren.
Tevens heb ik het idee om eerst alle gegevens te kopieren, vervolgens de oude gegevens te verwijderen.
de gegevens staan in de volgende (vereenvoudigde) mappenstructuur:
c:\bron\team 1\001 basis\
c:\bron\team 1\002 in behandeling\klant 1\
c:\bron\team 1\002 in behandeling\klant 2\
c:\bron\team 1\003 gereed\klant 3\
c:\bron\team 1\003 gereed\klant 4\
c:\bron\team 2\001 basis\
c:\bron\team 2\002 in behandeling\klant 5\
c:\bron\team 2\002 in behandeling\klant 6\
c:\bron\team 2\003 gereed\klant 7\
c:\bron\team 2\003 gereed\klant 8\
Er bestaan ongeveer 40 teams, allemaal met een naam
alle mappen en onderliggende files die onder een "003 gereed" hangen moeten gekopieerd worden naar een doel-directory:
c:\bron\team 1\klant 3\
c:\bron\team 1\klant 4\
c:\bron\team 2\klant 7\
c:\bron\team 2\klant 8\
tot zover geen probleem. tevens wordt er een simpele logging gemaakt:
Het probleem zit in het opschonen van de bestanden. Ik wil alles wat in elke map '003 gereed' is verwijderen, exclusief de map '003 gereed'. En dat krijg ik dus niet voor elkaar! met wat ik ook doe, de 003 map ben ik ook kwijt...
als ik het over een andere boeg moet gooien, hoor ik het graag!
Omdat het met enige regelmaat dient te gebeuren, en ik geen applicaties op de server kan/mag installeren, wil ik het met een batch-script uitvoeren.
Tevens heb ik het idee om eerst alle gegevens te kopieren, vervolgens de oude gegevens te verwijderen.
de gegevens staan in de volgende (vereenvoudigde) mappenstructuur:
c:\bron\team 1\001 basis\
c:\bron\team 1\002 in behandeling\klant 1\
c:\bron\team 1\002 in behandeling\klant 2\
c:\bron\team 1\003 gereed\klant 3\
c:\bron\team 1\003 gereed\klant 4\
c:\bron\team 2\001 basis\
c:\bron\team 2\002 in behandeling\klant 5\
c:\bron\team 2\002 in behandeling\klant 6\
c:\bron\team 2\003 gereed\klant 7\
c:\bron\team 2\003 gereed\klant 8\
Er bestaan ongeveer 40 teams, allemaal met een naam
alle mappen en onderliggende files die onder een "003 gereed" hangen moeten gekopieerd worden naar een doel-directory:
c:\bron\team 1\klant 3\
c:\bron\team 1\klant 4\
c:\bron\team 2\klant 7\
c:\bron\team 2\klant 8\
tot zover geen probleem. tevens wordt er een simpele logging gemaakt:
PHP:
1
2
3
| for /F "tokens=*" %%I in ('dir /a:d-s-h /b ^| findstr /B /I /V /C:"003"') do xcopy "%bron%\%%I\003 Gereed" "%doel%\%%I" /E /Y /I >> %bestand% |
Het probleem zit in het opschonen van de bestanden. Ik wil alles wat in elke map '003 gereed' is verwijderen, exclusief de map '003 gereed'. En dat krijg ik dus niet voor elkaar! met wat ik ook doe, de 003 map ben ik ook kwijt...
PHP:
1
2
3
| :for /F "tokens=*" %%I in ('dir /a:d-s-h /b ^| findstr /B /I /V /C:"003"') do rmdir "%bron%\%%I\003 Gereed\*.*" /S /Q |
als ik het over een andere boeg moet gooien, hoor ik het graag!