本帖最后由 Tamce 于 2014-8-30 22:07 编辑
- if "%2" == "0" (
- echo Normal menu:
- echo.
- ::Normal Menu
- ::%1:@=Name,icon=icon,%1^\command:@=command
- for /f "tokens=3" %%i in ('reg query %1 /ve 2^>nul') do (echo Name:%%i)
- for /f "tokens=3" %%i in ('reg query %1 /v icon 2^>nul') do (echo Icon:%%i)
- for /f "tokens=3" %%i in ('reg query %1\command /ve 2^>nul') do (echo Command:%%i)
- )
复制代码 这段代码总是会莫名其妙的输出:找不到指定驱动器
而且输出的位置实在近似注释那个位置,然后将代码改成一下则不会有这种情况:- ::if "%2" == "0" (
- echo Normal menu:
- echo.
- ::Normal Menu
- ::%1:@=Name,icon=icon,%1^\command:@=command
- pause
- for /f "tokens=3" %%i in ('reg query %1 /ve 2^>nul') do (echo Name:%%i)
- for /f "tokens=3" %%i in ('reg query %1 /v icon 2^>nul') do (echo Icon:%%i)
- for /f "tokens=3" %%i in ('reg query %1\command /ve 2^>nul') do (echo Command:%%i)
- ::)
复制代码 这是怎么回事?我也不能把if注释掉啊,这里的判断是必须的阿!!
大神求解答。
问题发生的原因和解决方案 |