O caminho mais simples seria adicionar o seguinte:
if %bb%==01 set bb=January
if %bb%==02 set bb=February
....
e assim por diante antes do comando set mydate=%%b-%%c-%%a
. Provavelmente existem soluções mais legais, mas isso deve ser bom.
Eu preciso mover o conteúdo de uma pasta, digamos que C:\MyContent
para outra pasta diga C:\April-13-03_163000
. A pasta de destino deve ser criada no momento da movimentação com base no registro de data e hora. O formato da pasta deve ser MONTH-YY-DD_HHMMSS
.
Eu criei um script em lote com a ajuda de isso
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%c-%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a)
mkdir C:\%mydate%_%mytime%
move C:\MyContent\*.* C:\%mydate%_%mytime%\ /y
Mas o script acima está criando a pasta como 04-2013-03_1630
. Como obter o formato de nomenclatura desejado?
O caminho mais simples seria adicionar o seguinte:
if %bb%==01 set bb=January
if %bb%==02 set bb=February
....
e assim por diante antes do comando set mydate=%%b-%%c-%%a
. Provavelmente existem soluções mais legais, mas isso deve ser bom.
Tags command-line windows-7 batch