求问这个bat文件哪里写错了,一直没法正常运行

setlocalenabledelayedexpansionpausefor/f"delims="%%iin('dir/ad/b')do(setf=0cd"%%i"for... setlocal enabledelayedexpansion
pause
for /f "delims=" %%i in ('dir /ad /b') do (
set f=0
cd "%%i"
for /f "delims=" %%j in ('dir /a-d /b') do set /a f+=1
cd ..
echo %%i !f! >>1.txt
pause
set path="%%i"
set path="%path:~-3%\"
set aim="Kenan_%path:~-3%"
set w="0"
set q="%f%-3"
:ss
rename %path%\%w% %aim%_%w%.mp4
set w+=1
if not "%w%"=="%q%" goto ss
move %path%%aim%_%w%.mp4 F:\a\
)
set /a q=%f%-3 也不行
展开
 我来答
室有定州春9
2017-02-02 · TA获得超过121个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:22.9万
展开全部
从现象上看这是因为seta="test"没有成功或者后来改变了a的值,导致a中的值实际上为空(或是空格)。则echo%a%的结果就是相当于echo而echo命令的含义就是显示echo的状态。因为之前用了@echooff,所以得到"ECHO处于关闭状态"的结果。
追问

你看看我这样改行不行:

不知道为什么这样改之后,f的值不对,其他部分也不太对。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式