如何清空DOS批处理中的键盘缓冲区?

时间:2011-10-26 13:08:38

标签: windows batch-file buffer dos

我已经制作了一个简单的批处理脚本来生成CodeIgniter文件夹结构(脚手架),但是......脚本会记住%1环境变量的最后一个值,因为有一个键盘缓冲区。有什么简单的解决我正在使用Windows 7

@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

1 个答案:

答案 0 :(得分:1)

如果您想处理%1,如果它为空,只需写

if "%~1" LEQ "" set uname=%1