[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 补丁安装删除的BAT脚本出现FINDSTR:无法打开,该怎么改?

  1. @echo off
  2. echo **** 补丁安装删除工具 by 白菜 ****
  3. @echo off&color a
  4. echo.
  5. echo 1. 开启连击系统
  6. echo 2. 关闭连击系统
  7. set /p c=请输入正确的序号进行操作:
  8. if "%c%"=="1" (
  9. echo.
  10. set f=ddraw.ini
  11. set A=43
  12. set s=IsEnableLianjiSystem
  13. (for /f "tokens=1* delims=:" %%i in ('findstr/n ".*" "%f%"')do (
  14. if "%%i"=="%A%" (echo.%s% = 1)else echo.%%j))>newf
  15. move newf "%f%"
  16. echo 连击系统已成功开启
  17. echo 按任意键退出本程序
  18. @pause > nul
  19. goto :eof)
  20. if "%c%"=="2" (
  21. echo.
  22. set f=ddraw.ini
  23. set A=43
  24. set s=IsEnableLianjiSystem
  25. (for /f "tokens=1* delims=:" %%i in ('findstr/n ".*" "%f%"')do (
  26. if "%%i"=="%A%" (echo.%s% = 0)else echo.%%j))>newf
  27. move newf "%f%"
  28. echo 连击系统已成功关闭
  29. echo 按任意键退出本程序
  30. @pause > nul
  31. goto :eof)
  32. goto begin
复制代码
生成一个0字节的newf文件,脚本失效

该脚本是修改目录下一个名为ddraw.ini文件里面第43行中IsEnableLianjiSystem= 0或者1

呵呵
set f=ddraw.ini
set A=43
set s=IsEnableLianjiSystem
重复定义了,提取这6行至IF前面就行,或者按4楼的。
改别人代码也要注意点,别全复制-粘贴过来
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 3# qvga100


    第一句改成@echo off&setlocal enabledelayedexpansion
然后,%f%、%A%、%s% 全部换成 !f!、!A!、!s!
注意代码缩进,看着有点累

TOP

回复 2# apang


添加了,但是还是出现FINDSTR:无法打开

TOP

目测应该开启变量延迟

TOP

返回列表