bat語法是否有鍵盤輸入的語法

我想要寫一個簡單的程式 而且是bat檔的語法

只要使用者寫入1的時候 就會執行一段程式(路徑)

寫入2的時候就會執行一段程式

就很像java的程式碼 import.java.io*

Update:

To 檸檬咖哩雞排

如果我要輸入1完 執行 C:\WINDOWS\123.exe

要如何打?

Update 2:

如果又要執行多段程式要怎麼寫

比如 我打了1後

我要執行regedit /s ... 然後執行C:\WINDOWS\123.exe

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    用SET + IF

    set /p Choice=

    if "%Choice%"=="0" goto test

    :test

    pause

    下面是很久以前寫的選單系統

    紅色區塊有幾個 就會由數字1開始產生相對應數字 輸入對應數字之後前往對應標籤

    @echo off

    echo 請輸入單號 && set /p Choice=

    set goto=選單1 選單2 選單3 選單4

    for %%i in (%goto%) DO (

    setlocal enabledelayedexpansion

    set /a num+=1

    if !num! == %Choice% ( cls & goto %%i & set m_error= )

    )

    cls

    set m_error=輸入錯誤,從新輸入! & goto menu

    :選單1

    echo 選單1 && pause

    :選單2

    echo 選單2 && pause

    :選單3

    echo 選單3 && pause

    :選單4

    echo 選單4 && pause

    給樓上的

    CHOICE在XP已經沒有這個內建指令了! 除非去下載

    2010-05-23 14:31:57 補充:

    :選單1

    regedit /s ...

    C:\\WINDOWS\\123.exe

    exit

    最後記得要加exit阿不然會往下執行

    Source(s): 自己經驗
  • 1 decade ago

    "Choice" can meet your requirement.

    For example:

    CHOICE /C:FH /M select [F] Floppy or [H] Hard drive

    IF errorlevel 2 goto s_hard

    IF errorlevel 1 goto s_floppy

    For more information, Pls reference:

    http://ss64.com/nt/

Still have questions? Get your answers by asking now.