首页 > 代码库 > 创建CMD启动环境

创建CMD启动环境

我们可以用一个cmd文件,通过doskey命令模拟linux下的alias,指定一些我们习惯的命令名,比如:

env.cmd

@echo offdoskey alias=doskey /macrosdoskey ls=dir $*doskey ll=dir /a $*doskey cat=type $*doskey open=explorer $*doskey ps=tasklist $*

然后可以通过注册表的 HKCU\Software\Microsoft\Command Processor 下的 AutoRun (REG_SZ)指定这个env.cmd的全名即可。

也可以利用下面这个cmd来设置它:

make_env.cmd

@echo offpushd "%~dp0"set sp0=------------------set sp1=创建CMD启动环境set envfile="%CD%\env.cmd"set getadminfile="%temp%\getadmin.vbs"title %sp1%color 5f:: -=UAC功能开始=-echo.echo 正在启动,请稍后...attrib %envfile% | find "找不到" >nul 2>nulif %errorlevel%==0 goto patherror"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM" >nul 2>nulif %errorlevel%==0 (    goto Administrator) else (    if %errorlevel%==2 (        goto patherror    ) else (        goto UAC    )):patherrorclsecho 暂不支持从第三方软件启动,请手动运行。echo.echo 按任意键打开"%~n0%~x0"所在文件夹...pause >nulstart "" explorer.exe /select,"%~f0"goto :end:UACecho Set sh = CreateObject^("Shell.Application"^) > %getadminfile%echo sh.ShellExecute "%~f0", "", "", "runas", 1 >> %getadminfile%ping 127.1 -n 1 >nul%getadminfile%goto :end:Administratorif exist %getadminfile% ( del %getadminfile% ):: -=UAC功能结束=-:mainmenuclsecho %sp0%echo %sp1%echo %sp0%echo 1. 注册echo 2. 删除echo Q. 退出echo.set input=set /p input=请选择(直接回车:查看):if "%input%"=="" goto :showif "%input%"=="1" goto :regif "%input%"=="2" goto :delif /i "%input%"=="Q" goto :endecho.echo 输入错误,请重新输入!ping 127.1 -n 2 >nulgoto :mainmenu:showreg query "HKCU\Software\Microsoft\Command Processor" /v AutoRunecho %sp0%echo %envfile%echo %sp0%type "%envfile%"goto :gotomain:regclsecho 注册echo.reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%envfile%" /f >nulif %errorlevel% EQU 0 (echo 注册成功!ping 127.1 -n 2 >nulgoto :mainmenu) else (echo 注册失败。goto :gotomain):delclsecho 删除echo.reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun /f >nulif %errorlevel% EQU 0 (echo 删除成功!ping 127.1 -n 2 >nulgoto :mainmenu) else (echo 删除失败。goto :gotomain):gotomainecho.echo 按任意键键返回主菜单...pause>nulgoto :mainmenu:endif exist %getadminfile% ( del %getadminfile% )colortitle %ComSpec%popdexit /B

 

创建CMD启动环境