无忧启动论坛

标题: 批处理中%的多层嵌套问题,不知道该怎么写了。 [打印本页]

作者: semiuel    时间: 2020-4-7 12:55
标题: 批处理中%的多层嵌套问题,不知道该怎么写了。
写了一个批处理如下:
  1. @echo off
  2. goto x%PROCESSOR_ARCHITECTURE:~-2%
  3. :x64
  4. set soft=C:\Program Files (x86)\2345Soft
  5. set bit=x64
  6. goto start

  7. :x86
  8. set soft=C:\Program Files\2345Soft
  9. set bit=x86
  10. goto start

  11. :start
  12. >nul echo 2>%soft%\2345SafeCenter
  13. set file1="%soft%\2345explorer\Protect\2345ExplorerAssistant.exe"
  14. set file2="%soft%\2345explorer\Protect\2345MiniPage.exe"
  15. set file3="%soft%\2345explorer\Protect\Helper_2345Explorer.exe"
  16. set file4="%soft%\2345explorer\Protect\Protect_2345Explorer.exe"
  17. set file5="%soft%\2345explorer\Protect\ServiceManager.exe"
  18. set file6="%soft%\2345explorer\Protect\Service\7.9.1.1435\2345ExplorerAssistant.exe"
  19. set file7="%soft%\2345explorer\Protect\Service\7.9.1.1435\2345MiniPage.exe"
  20. set file8="%soft%\2345explorer\Protect\Service\7.9.1.1435\Helper_2345Explorer.exe"

  21. rem taskkill /f /im 2345Explorer.exe
  22. for /l %%i in (1,1,8) do (
  23. echo taskkill /f /im file%%i%
  24. echo del /f /q file%%i%
  25. echo md file%%i%
  26. )
  27. pause
复制代码


最后的三句echo没办法再嵌套%%,不知道该怎么写了,求助论坛大神帮忙看看。


作者: semiuel    时间: 2020-4-7 13:00
批处理的目的是去掉2345浏览器的广告弹窗和各种无用进程
分别把从file1到file8这八个文件结束进程,删除文件,创建一个同名目录防止更新后文件写回去。
我现在能做到的只能是输出echo md file1这样的语句
而不是echo md "C:\Program Files (x86)\2345Soft\2345explorer\Protect\2345ExplorerAssistant.exe"
作者: xbwin96e    时间: 2020-4-7 13:15
谢谢
作者: kkkssc    时间: 2020-4-7 13:18
本帖最后由 kkkssc 于 2020-4-7 13:59 编辑

把exe列表,再用for /f do ;taskkill /t /f im %%x
taskkill /im 不需要路径
set dirs=c:\xxx\xx\x\xx\x\
set exes=aaaaaaaaa,b,c,d......
:fx
for /f "delims=," %%a in ("%exes%") do (taskkill /t /f /im %%a)
tasklist |findstr /i "aaaaaaa" &&echo fxxk again && goto :fx

echo fxxk u 2345 >%~dp01.txt

for /f "delims=," %%a in ("%exes%") do (del /f /q %dirs%%%a && copy "%~dp01.txt" "%dirs%%%a")

随便写的可以试试,哈~





作者: nttwqz    时间: 2020-4-7 15:35
为什么要用2345这么垃圾的浏览器,还精简修改,是不是闲的?chrome edge Vivaldi不好吗?
作者: 窄口牛    时间: 2020-4-7 16:07
估计是挣这个安装钱的吧

作者: xbwin96e    时间: 2020-4-7 16:14
谢谢分享
作者: nttwqz    时间: 2020-4-7 16:51
  1. set a=abc
  2. set abcd=wuyou
  3. set wuyou=欢迎光临无忧启动论坛
  4. call echo %%%a%d%%
  5. call call echo %%%%%%%a%d%%%%%%
复制代码

作者: nttwqz    时间: 2020-4-7 17:01
setlocal enabledelayedexpansion
!file%%i!
作者: semiuel    时间: 2020-4-7 17:23
nttwqz 发表于 2020-4-7 17:01
setlocal enabledelayedexpansion
!file%%i!

谢谢
作者: semiuel    时间: 2020-4-7 17:25
nttwqz 发表于 2020-4-7 15:35
为什么要用2345这么垃圾的浏览器,还精简修改,是不是闲的?chrome edge Vivaldi不好吗?

萝卜青菜各有所爱,用习惯了就是最好的。
作者: 窄口牛    时间: 2020-4-7 17:52
你这不是萝卜也不是青菜,是石头,是在喂别人吃石头。
作者: 黑中见白    时间: 2020-4-7 18:07
2345带驱动的,
2345这个浏览器,只要在pe下安装, 沙盘里安装也行
然后提取一下,文件夹,删除那个p开头的的文件夹,
就行,
但是,他会跳破坏的那个提示出来,
9.6比较好用,

作者: xbwin96e    时间: 2020-4-7 19:52
谢谢




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3