%appdata%目录下配置文件修改

1.假设%appdata%\leez Program目录下有Cache子目录和配置文件Config.ini
内容为:

[Version]
Version=1.0.0.123 [Options]
WindowWidth=1920
WindowHeight=1080 [Login]
CurrentAccount=leez

2.通过bat脚本修改WindowWidth和WindowHeight值,并删除leez Program目录下Cache子目录,其他配置项保持不变
3.bat脚本实现

@echo off
title Config配置修改 :start
echo =======================================================
echo 选择1,1920*1080
echo 选择2,1600*900
echo 选择0,退出
echo ======================================================= set ProgramDir=%appdata%\leez Program
set ConfigFile=Config.ini
set CacheDir=Cache
cd "%ProgramDir%" set /p choice= 请选择:
::环境切换选择
if "%choice%" equ "" goto start if "%choice:~0,1%" equ "1" (
  ::选择1,1920*1080
  set Rep_WindowWidth=1920
  set Rep_WindowHeight=1080
  goto change ) if "%choice:~0,1%" equ "2" (
  ::选择2,1600*900
  set Rep_WindowWidth=1600
  set Rep_WindowHeight=900
  goto change ) if "%choice:~0,1%" equ "0" (
  goto end ) goto start :change
setlocal enabledelayedexpansion
for /f "tokens=1-2* delims==" %%a in (%ConfigFile%) do (
  set "var=%%b"
  if not !var!.==. (
    if %%a==WindowWidth (echo %%a^=%Rep_WindowWidth%>>%ConfigFile%.bk
    ) else if %%a==WindowHeight (echo %%a^=%Rep_WindowHeight%>>%ConfigFile%.bk
    ) else echo %%a^=%%b>>%ConfigFile%.bk
    ) else echo %%a>>%ConfigFile%.bk
  ) ::删除缓存数据
if exist "%CacheDir%" (
  rmdir /s/q "%CacheDir%"
) ::替换旧配置文件
move "%ConfigFile%.bk" "%ConfigFile%" echo "配置修改完成"
goto start :end
  exit

%appdata%目录下配置文件修改的更多相关文章

  1. DedeCMS V5.7 Dialog目录下配置文件XSS漏洞

    漏洞地址及证明:/include/dialog/config.php?adminDirHand="/></script><script>alert(1);< ...

  2. /etc/bashrc,用户目录下.bashrc有什么区别?

    /etc/bashrc,用户目录下.bashrc有什么区别? 一个是针对整个系统所有用户的,一个是针对特定用户的./etc/bashrc修改了以后要重启系统才生效,而用户目录下.bashrc修改了以后 ...

  3. java 读取外部和source下配置文件

    import java.io.File; import java.io.FileInputStream; import java.net.URL; import java.util.Map; impo ...

  4. Java读取WEB-INF目录下的properties配置文件

    如何在Java代码中读取WEB-INF目录下的properties配置文件,下文给出了一个解决方案. 我们习惯将一些配置信息写在配置文件中,比如将数据库的配置信息URL.User和Password写在 ...

  5. Linux 下mysql修改数据库存放目录方法和可能遇到的问题

    MySQL版本:5.6.23-enterprise-commercial-advanced ,使用rpm安装linux:Red Hat Enterprise Linux Server release ...

  6. [转载][转]修改/proc目录下的参数优化网络性能

    原文地址:[转]修改/proc目录下的参数优化网络性能作者:雪人 网络优化 注意: 1. 参数值带有速度(rate)的参数不能在loopback接口上工作. 2.因为内核是以HZ为单位的内部时钟来定义 ...

  7. CentOS添加新网卡network-scripts目录下找不到网卡配置文件

    问题描述: 使用VMware Workstation虚拟机,安装好CentOS7虚拟机后(原本只有一张网卡ifcfg-ens33),重新添加了一个新的网卡. 进入CentOS7系统后,使用ip add ...

  8. 修改定时清理 /tmp 目录下的文件

    初衷 默认系统是超过 30 天不访问的文件自动清除的,但是有时候硬盘用得紧可以考虑修改周期 设置方法 编辑配置文件:vim /etc/cron.daily/tmpwatch #! /bin/sh fl ...

  9. 使用nmtui命令解决network-scripts目录下无网卡对应配置文件问题

    //网卡通过命令ifconfig可以识别到,但是在配置文件目录下,没有该文件,一旦重启等配置了该地址的应用则可能会出现问题所以需要重新生成对应配置文件,我首先想到的就是用 nmtui 这个程序来重新生 ...

随机推荐

  1. Struts2请求参数合法性校验机制

    在Action中通过代码执行数据校验 请求参数的输入校验途径一般分两种:客户端校验 :通过JavaScript 完成 (jquery validation插件),目的:过滤正常用户的误操作. 服务器校 ...

  2. 谈谈tableView的重要属性内边距

    全屏穿透效果需要做到两点 tableView的可视范围占据整个父控件(或者屏幕)--设置contentsize滚动范围. 所有的cell都可以被看到,也就是说tableView中的cell不会被导航栏 ...

  3. JavaScript实现淡入淡出

    <!DOCTYPE html> <html> <head> <title>css动画</title> </head> <b ...

  4. sublime使用总结

    上周忙呀忙~    周一到五在忙项目,周六日搬家    在帝都平均一年就要换一次房子,从开始找房子到成功住进去前前后后大约花了半个多月的时间    什么时候就有自己的小窝了-- 之前开发一直用的都是W ...

  5. Servlet转发到JSP页面的路径问题

    一.现象与概念 1. 问题 在Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址且该Servlet和该JSP页面不在同 ...

  6. 【Vue】详解Vue生命周期

    Vue实例的生命周期全过程(图) (这里的红边圆角矩形内的都是对应的Vue实例的钩子函数) 在beforeCreate和created钩子函数间的生命周期 在beforeCreate和created之 ...

  7. java用户界面——加载图片 jpg GIF

    java用户界面--加载图片 jpg GIF 代码如下: package day08; import java.awt.GridLayout; import javax.swing.Icon;impo ...

  8. anaconda 下多版本Python 安装说明

    网上针对多版本的Python兼容安装的文章逐渐增多,都是大家在实践中总结的经验.本人的安装经过几次的反复实验还是觉得其中一种更为方便. 有人的安装方法是: 1. 先安装一个版本的python(一般先安 ...

  9. (转)volatile关键字

    Java线程:volatile关键字   Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量.这两种机制的提出都是为了实现代码线程的安全性.其中 Volatile 变量 ...

  10. HDOJ2008-数值统计

    Problem Description 统计给定的n个数中,负数.零和正数的个数.   Input 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然 ...