我需要.bat脚本,它将在脚本目录中创建文件夹,该名称包含当前日期和附加字符串

时间:2017-02-26 22:50:48

标签: windows batch-file

我需要.bat脚本,它将在脚本目录中创建文件夹,其名称包含当前日期和adidional字符串。该文件夹应如下所示: 2017-02-26 SK 。我设法创建了一个名为date的新文件夹,但我不知道如何在最后添加SK。我的脚本看起来像这样:

@echo off
set user = SK
mkdir %date:/=%
end 

3 个答案:

答案 0 :(得分:1)

您需要将两个变量放在一起,在prod命令周围添加引号,并将set替换为/

更新了脚本:

-

输出

  

26-02-17 SK

答案 1 :(得分:0)

:: Assume format of %date% is "ddd MM/DD/YYYY"
:: Year:  remove the first 10 letters
set YEAR=%date:~10%

:: Month: remove first 4 and last 8 letters
set MO=%date:~4,-8%

:: Day:   remove first 7 and last 5 letters
set DAY=%date:~7,-5%

:: Format the output.
echo %YEAR%-%MO%-%DAY% SK

答案 2 :(得分:0)

因为您暗示您的代码已经具有日期部分,所以您在批处理文件中只需要:

@IF NOT EXIST "%~dp0%DATE:/=-% SK\" MD "%~dp0%DATE:/=-% SK"

但是,如果您不能保证%DATE%的格式,请使用此:

@FOR /F "SKIP=1 DELIMS=" %%A IN ('WMIC OS GET LOCALDATETIME'
) DO @FOR %%B IN (%%~nA) DO @SET "VAR=%%B"
@IF NOT EXIST "%~dp0%VAR:~,4%-%VAR:~4,2%-%VAR:~6,2% SK\" (
    @MD "%~dp0%VAR:~,4%-%VAR:~4,2%-%VAR:~6,2% SK")
@CD /D "%~dp0%VAR:~,4%-%VAR:~4,2%-%VAR:~6,2% SK"