1樓:匿名使用者
你這個沒必要用for,不就是選擇哪個就賦值麼?一條命令就夠了:
set/p key=請輸入
他輸入什麼key就==什麼!這個多簡單。看你上面的多蛋疼至於0的時候可以加一條
call if %key%==0 set key=10
2樓:匿名使用者
我怎麼感覺你的**沒什麼用,輸入什麼就將key的值設定為什麼,0的時候為10罷了。我理解為輸入a的時候顯示11,z的時候顯示36.
還是修改一下吧,用for有可能會改變它的值:
::═════代═══碼═══開═══始
set s=1234567890abcdefghijklmnopqrstuvwxyz
set/p y=請輸入:%s%
for /l %%i in (0,1,35) do (set n=!s:~%%i,1!
if /i !y!==!n! set /a key=%%i+1)echo %key%
pause
::═════代═══碼═══結═══束═════
批處理檔案中的for語句
for 迴圈語句的一種 一般的計算機語言都有的一個關鍵字,重要是不要說的。其語法結構為 for 條件1 條件2 條件3 先舉個例子 以c語言為例 若要列印。可以是這樣 printf 1 printf 1 printf 1 printf 1 printf 1 必須使用for for int 1 0 i...
求用批處理建立另批處理的程式,求用一個批處理建立另一個批處理的程式
首先,很遺憾的告訴你,你的第一個程式是有問題的,問題出在對b.bat 的呼叫上。直接輸入b.bat的確可以執行b.bat,但是系統執行完b.bat後就退出了,b.bat後面的del b.bat exit根本就沒有執行,不信你看看b.bat被刪掉了嗎?正確的呼叫方法是 call b.bat。其次,若用...
求助批處理,求助一個批處理
測試成功 例如把 資料夾 c source 複製為 資料夾 i destination 不覆蓋存在的檔案 echo off xcopy c source i destination e c h y echo 完成 pause 如果u盤碟符會變,用這個批處理自動識別碟符,注意要把批處理檔案放到u盤裡執...