原帖由 Batcher 于 2009-12-18 13:43 发表
@echo off
setlocal enabledelayedexpansion
set n=0
for %%a in ("C:\test\*.gho") do (
set /a n+=1
set [!n!]=%%a
)
set [
set /p input=请输入你的选择:
ghost -rb ![%input%]!
“set ["是什么意思??
群里列出了windows下可以比较完美的实现,但是在纯dos下就不能很好的支持,提示语法不正确,希望有高手帮忙改下
群里老大给出的代码:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /a-d /b *.gho') do (
- set /a n+=1&set "_!n!=%%a"
- set /p=!n! %%a <nul&echo.
- )
- echo.&echo.&set /p select=请输入序号:
- echo.&echo 你选择的是!_%select%!
- pause>nul
复制代码
|