Visualizzazione post con etichetta batch. Mostra tutti i post
Visualizzazione post con etichetta batch. Mostra tutti i post

mercoledì 17 gennaio 2024

File batch: data e ora in stringa

Ottenere una stringa con data e ora in Windows all'interno di un file batch

 


setlocal enabledelayedexpansion

for /f "delims=" %%a in ('wmic os get localdatetime ^| find "."') do set datetime=%%a


set year=!datetime:~0,4!

set month=!datetime:~4,2!

set day=!datetime:~6,2!

set hour=!datetime:~8,2!

set minute=!datetime:~10,2!

set second=!datetime:~12,2!

set Adesso=%year%_%month%_%day%__%hour%_%minute%_%second%

echo %Adesso%

endlocal



(-;

mercoledì 6 febbraio 2019

Eseguire un comando Powershell da file batch e catturare l'output

FOR /F "tokens=* USEBACKQ" %%F IN (`powershell.exe -noninteractive -command [datetime]::now.tostring^('yyyy-MM-dd_HH-mm-ss'^)`) DO (
    SET $RetValue=%%F
)

set mydatetime1=%$RetValue%

echo %mydatetime1%


;-)

martedì 10 marzo 2015

Windows: eseguire un comando in background

Mettiamo di avere un file batch che esegue una serie di comandi e vogliamo che vengano eseguiti senza vedere la finestra del prompt dei comandi.

1) Creare il file batch, ad esempio c:\temp\test1.bat
2) Creare un file di testo e diamogli il nome di esegui1.vbs (file vbscript)
3) Il contenuto del file vbscript è il seguente:

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\temp\test1.bat" & Chr(34), 0
Set WinScriptHost = Nothing

Eseguendo lo script la finestra con i comandi del file risulta invisibile


;-)

venerdì 20 settembre 2013

Generare un nome file con data e ora da riga di comando dos windows


Il seguente comando genera la data
echo %date:~-4%-%date:~3,2%-%date:~0,2%

Il seguente comando genera l'orario
echo %time:~-0,2%_%time:~3,2%_%time:~6,2%

se li mettiamo assieme li possiamo utilizzare per esempio per creare dei file di backup di un database sql con il seguente comando da mettere in un file batch magari:
SET NomeFile1=CopiaDb_%date:~-4%-%date:~3,2%-%date:~0,2%__%time:~-0,2%_%time:~3,2%_%time:~6,2%.sql
mysqldump.exe -h localhost -u root -pPASSWORD test_db -r C:\%NomeFile1%
7z a -tzip C:\%NomeFile1%.zip %NomeFile1%


generando in questo modo un file di backup con il nome del tipo: CopiaDB_2013-09-20__17_04_19.sql
e anche la versione zippata con 7zip CopiaDB_2013-09-20__17_04_19.zip

;-)