这哪里错误?
bat吧
全部回复
仅看楼主
level 6
雅圖母 楼主
set forcishu=0
for /f "skip=27 delims=" %%i in (%~0) do (
set /a %forcishu%=%forcishu%+1&echo %%i>>Windows\1.vbs&if %forcishu%==26 goto mkwe)
exit
问了好多人 都不会 求大神解答
2015年07月27日 13点07分 1
level 7
加个@echo off[滑稽]
   ♚☞[滑稽]☜♚
✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
啦啦啦,啦啦啦,我是报时的小乐活[玫瑰] 本回复发表于 2015年07月27日周一 22时18分25秒 [玫瑰]
眼熟我@乐观至上无神活 [彩虹]啦啦啦[彩虹]
✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
2015年07月27日 14点07分 2
额 前面有
2015年07月27日 15点07分
level 12
set 后面的变量名前后不用加%:set /a forcishu=%forcishu%+1
然后for里面的运算要用延迟环境变量扩充
就是批处理开头加setlocal enabledelayedexpansion,for里面的 %变量% 改成 !变量!
假如用&,参数或命令与&之间要有空格,但是这里建议直接分行就行
然后确认你goto指向的那个标签是否有意义
2015年07月27日 14点07分 3
然后路径Windows\1.vbs看上去并不合法
2015年07月27日 14点07分
@m0202192102 ok 试试看
2015年07月27日 15点07分
@m0202192102 还是不行
2015年07月27日 15点07分
@m0202192102 其实是合法的。
2015年07月28日 02点07分
level 12
@echo off & setlocal enabledelayedexpansion
set forcishu=0
for /f "skip=30 delims=" %%i in (%~0) do (
set /a forcishu=!forcishu!+1
>>".\Windows\1.vbs" echo.%%i
if !forcishu! == 26 goto mkwe
)
2015年07月27日 15点07分 5
level 6
路径不对,没加盘符,其他楼上都说了
2015年07月27日 16点07分 6
路径是正确的 档案都有进入1.vbs 只是forcishu到达26时他没有goto mkwe
2015年07月28日 03点07分
回复
�ňDĸ
:-_-#真没看见哪儿有标记
2015年07月28日 12点07分
回复
�����׵Ľ���
:额……
2015年07月28日 13点07分
level 14
1.没事别用一堆&连接,那叫蛋疼
2.goto mkwe改成call :mkwe
2015年07月28日 04点07分 7
ok 不过我goto过去是要执行一个指令再关闭 应该没差
2015年07月28日 12点07分
1