2012-02-16 9 views
12

こんにちは、batchを作成して、複数の操作を実行したいとします。それは複数のオプションを持つバッチファイルを作成する

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

を表示する必要があるようにあなたがこの中に助けることができる次に「Enter your choice :(User Choice) は、その後、それはバッチプログラミングにあり?操作をインターネット上で利用可能なチュートリアルのAAたくさん

+3

はあなたの家の仕事のこの部分ですか?あなたは何をした ?あなたはどこにいるのですか? – Rocky

+0

私はset/pのようなユーザーの選択肢を得ることができます。task =あなたの選択肢を入力してください:%=%。私は「あなたの選択を入力してください:」の前に利用可能なユーザオプションを含めたいと思っています。 –

答えて

27

これはあなたを始めなければなりません。 CHOICEコマンドは、ほとんどのWindowsバージョンで使用できますが、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 
+0

あなたの貴重な回答のおかげでお返事あり –

+0

これはとてもクールです!入力する必要はありません!素晴らしい! –

+0

また、完全性のために、おそらくecho1セクションにoption1を追加するべきです –

0

を実行する必要がありますhttp://www.infionline.net/~wtnewton/batch/batguide.htmlのように。あなたはそれを通過することができます

コマンド1.Restart 2.Shutdown 3.すべてのWindowsを閉じる4.Log off 5.Switchユーザーはコマンドからの実行から利用可能です管理者権限が必要です。 利用可能なオプションについてこれを試すことができます。

shutdown help 

onコマンドライン

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 

あなたはある、あなたはそれがバッチファイルを閉じてから、コマンドを実行する場合の各セクションでのgotoの出口に始めるのgotoを入れ替えることができます私はあなたがシャットダウンしたいと思っているものをお勧めします。

これが役に立ちます。

マーティン

+2

OK、オプション1です!ルルツ。答えは+1です。 –

1

提供されています...

@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) 
関連する問題