Batch file 批处理文件夹创建并命名它

Batch file 批处理文件夹创建并命名它,batch-file,directory,Batch File,Directory,我正在尝试创建一个bat文件来创建文件夹。这是我需要增强的脚本的当前版本 md Project md Project\Work md Project\Deliver 我的问题是: 当我运行bat时,它当前会创建一个文件夹作为“项目”。 相反,脚本应该询问需要创建的文件夹的名称。我的命名约定是:yyadd_projectname试试这个: @echo off set /p id="Enter Project Name: " %=% md "Project"\%id% 试试这个: @echo

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

md Project
md Project\Work
md Project\Deliver
我的问题是:

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

试试这个:

@echo off

set /p id="Enter Project Name: " %=%
md "Project"\%id%
试试这个:

@echo off

set /p id="Enter Project Name: " %=%
md "Project"\%id%

您可以使用以下bat脚本执行此操作。如果不起作用,请告诉我

不管怎样,我不知道你在YYAADD之前吃了什么。 如果是年、月、日,您必须相应地更改脚本

@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

您可以使用以下bat脚本执行此操作。如果不起作用,请告诉我

不管怎样,我不知道你在YYAADD之前吃了什么。 如果是年、月、日,您必须相应地更改脚本

@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

是的,你是对的。它工作得很好。YY是年的最后两位数字,AA是月(对不起,应该是MM),DD是天。@Just-a-user,签出第二个脚本,这就是你想要的吗?@Sritnath:太好了。谢谢我知道这是一个很老的问题,但如果你想在文件夹名中加空格怎么办?e、 g.我的documents@Arete是的,在这种情况下,您必须在倒逗号内提供文件夹名称。“我的文件”是的,你是对的。它工作得很好。YY是年的最后两位数字,AA是月(对不起,应该是MM),DD是天。@Just-a-user,签出第二个脚本,这就是你想要的吗?@Sritnath:太好了。谢谢我知道这是一个很老的问题,但如果你想在文件夹名中加空格怎么办?e、 g.我的documents@Arete是的,在这种情况下,您必须在倒逗号内提供文件夹名称。例如:“我的文件”