2012-02-16 37 views
12

Xin chào Tôi muốn tạo một batch thực hiện nhiều thao tác. Giống như nó sẽ hiển thịTạo một tập tin thực thi với nhiều tùy chọn

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

Sau đó "Enter your choice :(User Choice) Sau đó, nó sẽ thực hiện các hoạt động

Bạn có thể giúp đỡ trong việc này?

+3

là một phần của công việc nhà của bạn? Bạn đã làm gì Bạn bị mắc kẹt ở đâu? – Rocky

+0

Tôi có thể nhận được lựa chọn của người dùng như tác vụ set/p = Nhập lựa chọn của bạn:% =%. Tôi muốn bao gồm các tùy chọn người dùng có sẵn trước khi "Nhập lựa chọn của bạn:" –

Trả lời

27

Điều này sẽ giúp bạn bắt đầu. Lệnh CHOICE có sẵn trong hầu hết các phiên bản của Windows nhưng có thể yêu cầu bạn lấy bộ tài nguyên Windows NT 4. Lệnh CHOICE có sẵn trong 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

Cảm ơn bạn bè vì những câu trả lời quý giá của bạn –

+0

điều này thật tuyệt! không cần phải nhập! tuyệt diệu! –

+0

cũng, chỉ vì mục đích hoàn chỉnh, bạn có lẽ nên thêm option1 trong phần echo lên trên cùng –

0

Có aa rất nhiều hướng dẫn có sẵn trên internet cho lập trình hàng loạt như http://www.infionline.net/~wtnewton/batch/batguide.html. Bạn có thể xem qua số

Lệnh 1.Restart 2.Shutdown 3.Đóng tất cả Windows 4.Log off 5.Switch Người dùng có sẵn từ lệnh thực thi nhưng yêu cầu đặc quyền quản trị viên. bạn có thể dùng thử tùy chọn này.

shutdown help 

trên dòng lệnh.

12

Bây giờ ai đó chỉ cần đặt là bài tập về nhà của bạn ... Tôi gần như không muốn dán này! lol

nhưng ... Tôi sẽ anyway: 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 

Bạn có thể trao đổi goto bắt đầu để thoát goto trong mỗi phần nếu bạn muốn nó chạy lệnh sau đó đóng tập tin thực thi, đó là những gì tôi muốn giới thiệu, khi bạn muốn tắt máy.

Hy vọng điều này sẽ hữu ích.

Martyn

+2

ok, tùy chọn 1 là sau đó! lulz. 1 cho câu trả lời tho. –

1

Bằng cách này thậm chí còn tốt hơn ...

@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) 
Các vấn đề liên quan