【求帮忙】我这代码有问题吗
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
2
2016年03月19日 02点03分 2
level 14
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
谢谢! 我现在有个问题 for不是从第一行到最后一行全部执行嘛 我现在想它跳过第二行到最后一行,怎么搞?
2016年03月19日 06点03分
难道/f和/l可以一起用?
2016年03月19日 06点03分
@gregorº 用set/p读取;不可以
2016年03月19日 07点03分
@aiwozhonghuaba 求详细方法 qwq
2016年03月19日 08点03分
level 12
@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
你这个 只有一个括号?
2016年03月19日 09点03分
@gregorº 眼神不好吧
2016年03月19日 09点03分
@zghwelcome 怪我 2333
2016年03月19日 10点03分
@zghwelcome 上面的for/i 是什么用? 能不能详细说下
2016年03月19日 10点03分
1