Tekst toevoegen aan uitkomst opdrachtregel batch file

  • Onderwerp starter Onderwerp starter Senso
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.230
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
rem Toon huidig weeknummer
@For /F %%I In ('PowerShell Get-Date -UFormat %%V') Do @Echo(%%I
@timeout -1

De uitvoer is
36
moet worden
Week 36
en wat doet die @timeout-1 ?
 
Zo:
Code:
@For /F %%I In ('PowerShell Get-Date -UFormat %%V') Do @Echo(Week %%I
@timeout -1 doet hetzelfde als de Pause opdracht.
 
Mooi. Is er ook nog
September - Week 36
van te maken?
Natuurlijk als het september is.
 
Da's niet in 1 regel te duwen in CMD.
Als het alleen voor output naar het scherm is, waarom dan niet VB Script gebruiken?
Dan dit in een bestandje met de extensie .vbs:
Code:
wscript.echo MonthName(Month(date)) & " - " &  CStr(DatePart("ww", Now, vbMonday, vbFirstFullWeek))
 
Het maakt onderdeel uit van een uitgebreide batch file.

Alleen September (zal Engelse taal zijn) op 1 regel kan dat wel?
 
Code:
@ECHO OFF
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set month=%dt:~4,2%
if %month%==01 set monthname=Januari
if %month%==02 set monthname=Februari
if %month%==03 set monthname=Maart
if %month%==04 set monthname=April
if %month%==05 set monthname=Mei
if %month%==06 set monthname=Juni
if %month%==07 set monthname=Juli
if %month%==08 set monthname=Augustus
if %month%==09 set monthname=September
if %month%==10 set monthname=Oktober
if %month%==11 set monthname=November
if %month%==12 set monthname=December

@For /F %%I In ('PowerShell Get-Date -UFormat %%V') Do @Echo(%monthname% Week %%I
pause
 
Dat bedoel ik dus met, niet op 1 regel.
Maar werkt prima :)
 
Ja, heel mooi gedaan door AHulpje. Klasse👍. Edmoor en AHulpje bedankt.
 
Hier kom ik niet uit:

Ik wil als uitvoer
Computernaam: JAAP-PC

for /f "delims=" %%a in (%computername%) do (echo Computernaam%%a)


for %%a in ("%computername%") do echo Computernaam%%~nxi
?
 
Oeps..., dat is wel vrij eenvoudig. Bedankt.
 
De variable computername is inderdaad en standaard in Windows.
Tik in een commandscherm eens de opdracht SET in en druk op Enter.
Dan zie je alle variabelen die er zijn.

De waarde van iedere variabele kan je op de manier van AHulpje tonen.
 
Ja. Ik zie nu dat ik dat allemaal al eens heb doorlopen. Ik heb totaal geen geheugen.
Maar goed, je moet toch wat te prutsen hebben.;)
 
En je kan Helpmij gebruiken als non-volatile memory ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan