
choice/t2/dn不能延時默認選擇了求助各位大佬,第59行的choice /t 2 /d n為什么不能延遲2秒后自動選擇N了?我自己嘗試了,與延遲環境變量好像無關,獨立出來倒是可以實現……
nclick="copycode($('code0'));">復制代碼
- @echo off
- cd %~dp0
- %~d0
- ::為了防止拖拽文件時路徑出錯
- setlocal enabledelayedexpansion
- ::延遲環境變量
- set null=
- ::用于控制輸出空格的變量
- cls
- set /p=<nul >>bat.inf
- ::創建一個讀入參數的文件bat.inf
- ( set /p pm= && set /p mode=)<bat.inf
- ::讀入兩行參數
- set mode=1
- :begin
- cls
- title Autosub自動處理(冰靈_nuitka版) by Nolca v0.1
- if not %~1== title [多文件自動]Autosub自動處理(冰靈_nuitka版) by Nolca v0.1
- echo Autosub自動處理(冰靈_nuitka版) by Nolca v0.1
- if not %~1== echo 即將處理以下文件:
- for %%i in (%*) do echo %%i
- echo.
- echo 當前參數:%pm%
- set /p=當前模式: <nul
- if %mode%== echo 僅時間軸
- if %mode%==1 echo 時間軸+語音識別
- if %mode%==2 echo unfinished
- if %mode%==3 echo 僅識別
- echo.
- echo 1.設置 ^>2^<開始 3.幫助 4.調試
- echo.
- choice /c 12340 /t 1 /d 2 >nul
- if %errorlevel%==1 goto setting
- if %errorlevel%==2 goto work
- if %errorlevel%==3 goto about
- if %errorlevel%==4 goto debug
- if %errorlevel%==5 exit
- goto begin
- :setting
- set /p pm=<bat.inf
- echo _____________________________
- echo ^>^>設置^>^>(目前參數:%pm%)
- echo.
- echo 1.導出模式 2.翻譯 3. 4.ffmpeg(卡頓相關) 5.Auditok斷句 6.api 7.dos語言環境 8.緩存清理 9.手動輸參 0.返回
- echo.
- choice /c 1234567890 >nul
- if %errorlevel%==1 goto s_mode
- if %errorlevel%==2 goto s_trans
- if %errorlevel%==3 goto s_
- if %errorlevel%==4 goto s_ffmpeg
- if %errorlevel%==5 goto s_auditok
- if %errorlevel%==6 goto s_api
- if %errorlevel%==7 goto s_doslang
- if %errorlevel%==8 goto s_clean
- if %errorlevel%==9 (
- choice /t 2 /d n /m 清除參數
- if !errorlevel!==1 set /p=<nul>bat.inf
- echo 查看幫助文檔,調整參數
- start bat.inf
- pause)
- ::括號內不能輸入注釋
- ::問題在第59行,為什么 choice /t 2 /d n 不會延時默認選擇了???
- if %errorlevel%==10 goto begin
- goto setting

