我需要.bat脚本,它将在脚本目录中创建文件夹,其名称包含当前日期和adidional字符串。该文件夹应如下所示: 2017-02-26 SK 。我设法创建了一个名为date的新文件夹,但我不知道如何在最后添加SK。我的脚本看起来像这样:
@echo off
set user = SK
mkdir %date:/=%
end
答案 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"