2011-10-26 4 views
0

CodeIgniter 폴더 구조 (스캐 폴딩)를 생성하기위한 간단한 배치 스크립트를 만들었지 만 ... 키보드 버퍼가 있기 때문에 스크립트는 % 1 환경 변수의 마지막 값을 기억합니다. 간단한 해결책? 당신이 경우 % 1을 처리하려는 경우 나는 그것의 빈, 단순히 쓰기 윈도우 7DOS 배치에서 키보드 버퍼를 비우는 방법?

@echo off 
REM by Pablo Bozzolo (2011) 

REM HOW to empty keyboard buffer before ??? 
if "%1"=="" goto inicio 
set (%uname%)=(%1) 
goto creacion 

:inicio 
set /P uname=Nombre del modulo ? 
if "%uname%"=="" goto inicio 

echo Desea crear el modulo %uname% 
choice 
if errorlevel 2 goto end 

:creacion 
mkdir %uname% 
cd %uname% 
mkdir config 
mkdir controller 
mkdir libraries 
mkdir models 
mkdir views 

type NUL > ./controller/%uname%.php 
type NUL > ./models/%uname%_m.php 
cd.. 
echo Modulo %uname% creado! 
goto end 
:end 
+0

어떻게이 결론에 도달 않았다

if "%~1" LEQ "" set uname=%1 
? % 1은 (는) 스크립트에 대한 첫 번째 명령 줄 인수입니다. 키보드 버퍼와 아무 관련이 없습니다. –

+0

나는 또한 그가 % 1의 사용법을 오해하고 있다고 생각하지만 스크립트가하는 것을보고있다. % 1이 스크립트에 전달되지 않으면 무언가를 할 수 있기를 원합니다. – NiklasJ

+0

안녕하세요! 내 생각은이 스크립트는 커맨드 라인에서 사용할 수 있고 Windows 프로그램으로도 사용할 수 있습니다. 그게 ... % 1도 사용합니다 - J. Kommer : 편집 해 주셔서 감사합니다 :)) – boctulus

답변

1

을 사용하고

+0

user980631의 빈 테스트가 작동하는 것 같지만'set (% uname %) = (% 1)'은 구문 가비지 – jeb

+0

입니다. 그의 코드를 따라하면됩니다. 그게 유일한 문제는 아니지만 : 'type NUL>./controller/% uname % .php'도 문제를 일으킬 것입니다. 또는 특별히 문제는 아니지만, 당신이 말하는 구문 가비지입니다. :) – NiklasJ

관련 문제