1

我正在尝试创建一个 bat 文件来创建文件夹。这是我需要增强的脚本的当前版本。

md Project
md Project\Work
md Project\Deliver

这是我的问题:

当我运行 bat 时,它当前会创建一个文件夹作为“项目”。相反,脚本应该询问我需要创建的文件夹的名称。我的命名约定是:YYAADD_projectname

4

2 回答 2

1

您可以使用以下 bat 脚本执行此操作。让我知道它是否不起作用。

反正我不知道你YYAADD_的肉。如果 YEAR MONTH 和 DATE 是 YYMMDD_,则必须相应地更改脚本。

@echo off
set /p dname= Enter Directory Name?
md YYAADD_%dname%
md YYAADD_%dname%
md YYAADD_%dname%\Work
md YYAADD_%dname%\Deliver

以下是您稍后在评论中提到的 YYMMDD 部分。

@echo off
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yy=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
SET SUBSTRING=%yy:~2,2%
SET date=%SUBSTRING%%mm%%dd%

set /p dname= Enter Directory Name?
md %date%_%dname%
md %date%_%dname%
md %date%_%dname%\Work
md %date%_%dname%\Deliver
于 2013-02-27T08:02:42.990 回答
0

试试这个 :

@echo off

set /p id="Enter Project Name: " %=%
md "Project"\%id%
于 2013-02-27T07:57:57.153 回答