2013-07-09 15:43:50 +08:00
|
|
|
@echo off
|
2013-11-27 11:36:48 +08:00
|
|
|
if ["%1"] == ["/?"] goto:p_help
|
|
|
|
if ["%2"] == [""] echo Insufficient parameters. & goto:p_help
|
|
|
|
::validate alias
|
|
|
|
setlocal
|
|
|
|
for /f "delims== tokens=1" %%G in ("%*") do set _temp2=%%G
|
|
|
|
|
|
|
|
set _temp=%_temp2: =%
|
|
|
|
|
|
|
|
if not ["%_temp%"] == ["%_temp2%"] (
|
|
|
|
echo Your alias name can not contain a space
|
|
|
|
endlocal
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
2013-07-17 00:26:48 +08:00
|
|
|
echo %* >> %~dp0..\config\aliases
|
|
|
|
doskey /macrofile=%~dp0..\config\aliases
|
|
|
|
echo Alias created
|
2013-11-27 11:36:48 +08:00
|
|
|
endlocal
|
|
|
|
goto:eof
|
|
|
|
|
|
|
|
:p_help
|
|
|
|
echo.Usage:
|
|
|
|
echo. alias name=full command
|
|
|
|
echo. $* allows the alias to assume all the parameters of the supplied command.
|
|
|
|
echo. $1-$9 Allows you to seperate parameter by number, much like %%1 in batch.
|
|
|
|
echo. $T is the command seperator, allowing you to string several commands together into one alias.
|
|
|
|
echo. For more information, read DOSKEY/?
|