创建具有多个选项的批处理文件

时间:2012-02-16 07:56:40

标签: batch-file cmd

您好我想创建一个执行多个操作的batch。就像它应该显示

1.Restart
2.Shutdown
3.Close all Windows
4.Log off
5.Switch User

然后“Enter your choice :( User Choice) 然后它应该执行操作

你可以帮忙吗?

5 个答案:

答案 0 :(得分:30)

这应该让你开始。大多数Windows版本都提供CHOICE命令,但可能需要获取Windows NT 4资源工具包。 CHOICE命令在Windows 7中可用。

@ECHO OFF
CLS
ECHO 1.Restart
ECHO 2.Shutdown
ECHO 3.Close all Windows
ECHO 4.Log off
ECHO 5.Switch User
ECHO.

CHOICE /C 12345 /M "Enter your choice:"

:: Note - list ERRORLEVELS in decreasing order
IF ERRORLEVEL 5 GOTO SwitchUser
IF ERRORLEVEL 4 GOTO Logoff
IF ERRORLEVEL 3 GOTO CloseAllWindows
IF ERRORLEVEL 2 GOTO Shutdown
IF ERRORLEVEL 1 GOTO Restart

:Restart
ECHO Restart (put your restart code here)
GOTO End

:Shutdown
ECHO Shutdown (put your shutdown code here)
GOTO End

:CloseAllWindows
ECHO Close All Windows (put your close all windows code here)
GOTO End

:Logoff
ECHO Logoff (put your log off code here)
GOTO End

:SwitchUser
ECHO Switch User (put your switch user code here)
GOTO End

:End

答案 1 :(得分:12)

现在有人刚刚放这是你的功课......我几乎不想粘这个!洛尔

但是......无论如何我会:p

echo off
:begin
echo Select a task:
echo =============
echo -
echo 1) Option 1
echo 2) Option 2
echo 3) Option 3
echo 4) Option 4
echo -
set /p op=Type option:
if "%op%"=="1" goto op1
if "%op%"=="2" goto op2
if "%op%"=="3" goto op3
if "%op%"=="4" goto op4

echo Please Pick an option:
goto begin


:op1
echo you picked option 1
goto begin

:op2
echo you picked option 2
goto begin

:op3
echo you picked option 3
goto begin

:op4
echo you picked option 4
goto begin

:exit
@exit

如果您希望它运行命令然后关闭批处理文件,那么您可以在每个部分中交换转到开始转到退出,这是我建议您看到的,因为您要关闭。

希望这有帮助。

马丁

答案 2 :(得分:2)

这种方式更好......

@echo off 
title A better way
color 0a
echo.
echo 1.restart
echo 2.shutdown
echo 3.close all windows
echo 4.log off
echo 5.switch user
echo.

set /p a=
IF %a%==1 (put in restart code)
IF %a%==2 (put in shutdown code)
IF %a%==3 (put in close all Windows code)
IF %a%==4 (put in log out code)
IF %a%==5 (put in switch user code)

答案 3 :(得分:0)

互联网上有许多教程可供批量编程,例如http://www.infionline.net/~wtnewton/batch/batguide.html。你可以通过它

命令1.Restart 2.Shutdown 3.关闭所有Windows 4.注销5.Switch用户可以从命令执行,但需要管理员权限。  你可以尝试这个可用的选项。

shutdown help

在命令行上。

答案 4 :(得分:0)

此脚本具有所有常见的关机命令行选项。选择您的选择并享受。

for (int x = 0 ; x <= 4 ; x = x + 1)
{
  System.out.print (" ");
  words [x] = keyboardInput.readLine ();

  //change word to lowercase
  String lower = words[x].toLowerCase();
  if(lower.indexOf("b") == 0){
     counter++;
  }
}
System.out.print ("You entered " + counter + " 'B' words and they were: ");