2013-02-27 3 views
1

폴더를 만들려면 bat 파일을 만들려고합니다. 이것은 개선해야 할 스크립트의 최신 버전입니다. 내가 방망이를 실행하면 현재 "프로젝트"로 폴더를 생성배치 폴더를 만들고 이름을 지정하십시오.

:

md Project 
md Project\Work 
md Project\Deliver 

여기 내 질문이다. 대신 스크립트에서 생성해야하는 폴더의 이름을 묻습니다. 이 시도 YYAADD_projectname

답변

1

당신은 다음과 같은 박쥐 스크립트를 사용하여이 작업을 수행 할 수있는 내 이름 지정 규칙이다. 작동하지 않는지 알려주세요.

어쨌든 YYAADD_ 님이 당신의 고기를 어떻게 알지는 못합니다. YYMMDD_ 일 경우 YEAR MONTH 및 DATE와 마찬가지로 스크립트를 적절하게 변경해야합니다.

@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 
+0

네 말이 맞습니다. 그것은 완벽하게 작동합니다. YY는 연도의 마지막 두 자리이며, AA는 월입니다 (MM이어야 함). DD는 일입니다. –

+0

@ Just-a-user, 체크 아웃 두 번째 스크립트, 그것은 당신이 원하는 무엇입니까? – Don

+0

@Sritnath : 좋습니다. 감사! –

0

:

@echo off 

set /p id="Enter Project Name: " %=% 
md "Project"\%id% 
관련 문제