标题: [文件操作] 为什么用for将文件编号并列举的时候出错呢? [打印本页]
作者: nt_zi_mu 时间: 2017-4-25 19:11 标题: 为什么用for将文件编号并列举的时候出错呢?
今天想做一个加载模组的东西,于是写了写,写出了这样一个:- @echo off
- title 请选择文件
- cls
- for /l %%a in (1,1,100) do (
- for /f %%b in ('dir *-rcpt-mod.zip') do (
- if "%1%"=="%%b" goto 1
- if "%%a"=="" set "%%a=%%b"
- )
- )
- cls
- echo 您好:您的mod数量已超过限制个数(100),请您删除一些后重试。
- pause
- exit
-
- :1
- cls
- echo 请输入要加载的模组的编号:
- for /l %%a in (1,1,100) do (
- if "%%%a%"=="" goto 2
- echo "%%a:%%%a%"
- )
-
- :2
- pause
复制代码
写完列举后想先测试一下,结果还是出现了语法错误(闪一下就没了……)
不知道是哪里错了,搜索里边搜了搜居然没人做过,只好求dalao们指点了。
作者: ShowCode 时间: 2017-4-25 20:35
代码保存为 C:\test.bat
打开一个CMD窗口手工执行 C:\test.bat
这样可以看到什么地方出错了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |