Wie begrijpt het begrip variabele

Status
Niet open voor verdere reacties.

Senso

Meubilair
Lid geworden
13 jun 2016
Berichten
9.635
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H@S en Office 2021 Prof Plus
Ik voer in
E:\Mijn test en die moet naar P:\%Date%_Mijn test
en dat gaat goed met SyncBack
dan krijg ik
30-10-20_Mijn test
maar ik zou graag hebben
2020-10-30_Mijn test
als ik invoer
%YEAR%-%MONTH%-%DAY%_Mijn test
dan neemt die dat letterlijk over
ik moet dan een variabele veranderen?

Wie weet hoe dat moet?
 
Ja, je moet dus de variabelen YEAR, MONTH en DAY initialiseren.
Dat doe je zo:
Code:
set YEAR=%date:~9,4%
set MONTH=%date:~6,2%
set DAY=%date:~3,2%

Echo %YEAR%-%MONTH%-%DAY%_Mijn test
 
Is die code een batch file? Of is dat ook een landinstelling/notatie. Is dat dan binnen SyncBack te regelen of slaat dat op variabelen binnen heel Windows want dan is het gevaarlijk natuurlijk. Immers je wilt niet dat alle datumsweergave binnen Windows wijzigen zoals Aanmaakdatum, Gewijzigd op etc. dat is allemaal 30/10/20.
 
Dat is alleen in de betreffende batch procedure.
 
Helaas met die batchprocedure in de andere topic ben ik heel ver gekomen maar bij uitvoering werden heel veel bestanden overgeslagen. Dus ik zocht naar een andere methode/software.
 
Het is het antwoord op de vraag die je stelde in #1.
 
Dat zal zo zijn maar ik ga die code/batch file niet uitvoeren als ik niet kan overzien welke gevolgen die heeft. Ik gebruik dus nu niet meer de batch file want die doet het qua datum wel goed maar slaat veel bestanden over. Dat is onwerkbaar.

Code:
rem --------------------------------------------
rem doel K
rem kopie E:\Mijn Boekhouding op SAM-2TB-K
rem
rem @echo off    
rem set temp=%DATE:/=%
rem set dirname=K:\"20%temp:~4,4%-%temp:~2,2%-%temp:~0,2%"_"Mijn Boekhouding"
rem mkdir %dirname%
rem xcopy "E:\Mijn Boekhouding\"/s/e/v %dirname%
rem
rem --------------------------------------------

Hier is geen probleem met de datum.
 
Die /e en /s bij elkaar is vreemd:
Code:
xcopy "E:\Mijn Boekhouding\"/s/e/v %dirname%

Die /s zegt dat lege directories niet mee moeten en die /e zegt dat ze wel mee moeten.
Beetje tegenstrijdig.

Wat mijn antwoord betreft, dat is verder nergens op van invloed.
Dat geldt alleen voor de batchfile waarin het wordt gebruikt.
 
Die /s zegt dat lege directories niet mee moeten en die /e zegt dat ze wel mee moeten.
Beetje tegenstrijdig.

Is tegenstrijdig en gewoon een grote fout van mijn kant.
Ga het nog eens opnieuw proberen.

Edit:
Wijzigingen aangebracht en het is geen succes met de batch file. Einde verhaal.
Met SyncBack zijn de resultaten ook niet goed, veel fouten. Einde verhaal.
Allway Sync is de enigste die het goed doet.
 
Laatst bewerkt:
Nadeel van omgevingsvariabelen die elke dag anders zijn is dat het script elke dag moet draaien.
Bij een Windows datum met formaat "vr 27-11-2020" is dit voldoende.
Code:
@set year=%date:~9,4%
@set month=%date:~6,2%
@set day=%date:~3,2%
@echo %year%-%month%-%day%_Mijn test

Resultaat: 2020-11-27_Mijn test
 
Laatst bewerkt:
Het meeste lukt maar bij de uitvoering van de batch file gaat er teveel mis. Dan ontbreekt de controle. Ik gebruik nu Allway Sync om een kopie te maken. Bedankt voor hulp.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan