【求帮忙】我这代码有问题吗
bat吧
全部回复
仅看楼主
level 12
gregorº
楼主
echo on
title 一键备份存档
setlocal enabledelayedexpansion
for /f "tokens=1" %%i in (settings.ini) do if %%i == once=true goto start
(
echo once:true
echo saves:
)>>settings.ini
echo 第一次使用请设置
pause
:start
echo 正在备份
pause
我想要的结果是 检测setting.ini中第一行是否为true 如果是,则跳转到:start
求各路大神帮帮忙
2016年03月19日 00点03分
1
level 1
GM是MY
2
2016年03月19日 02点03分
2
level 14
aiwozhonghuaba
echo on
title 一键备份存档
setlocal enabledelayedexpansion
set /p check=<settings.ini
if "%check%"=="true" goto start
(
echo once:true
echo saves:
)>>settings.ini
echo 第一次使用请设置
pause
:start
echo 正在备份
pause
2016年03月19日 02点03分
3
gregorº
谢谢! 我现在有个问题 for不是从第一行到最后一行全部执行嘛 我现在想它跳过第二行到最后一行,怎么搞?
2016年03月19日 06点03分
gregorº
难道/f和/l可以一起用?
2016年03月19日 06点03分
aiwozhonghuaba
@gregorº
用set/p读取;不可以
2016年03月19日 07点03分
gregorº
@aiwozhonghuaba
求详细方法 qwq
2016年03月19日 08点03分
level 12
zghwelcome
@echo
off
setlocal enabledelayedexpansion
(for /l %%b in (1,1,10) do echo %%b)>#
for /f "delims=" %%a in (#) do set/a n+=1&&if not "!n!" == "2" echo %%a
del /f/q #
pause
2016年03月19日 09点03分
4
gregorº
你这个 只有一个括号?
2016年03月19日 09点03分
zghwelcome
@gregorº
眼神不好吧
2016年03月19日 09点03分
gregorº
@zghwelcome
怪我 2333
2016年03月19日 10点03分
gregorº
@zghwelcome
上面的for/i 是什么用? 能不能详细说下
2016年03月19日 10点03分
1