无忧启动论坛
标题:
发一段代码,看懂的就拿走
[打印本页]
作者:
窄口牛
时间:
2017-8-13 20:37
标题:
发一段代码,看懂的就拿走
本帖最后由 窄口牛 于 2017-8-19 07:05 编辑
不懂的就路过好了
@echo off
if "%windir:~,2%"=="X:" goto PE
if not "%windir:~,2%"=="X:" goto Win
:PE
start /wait a.exe
FOR /f %%i in ('dir c:\ /a /b /a:d') do (
if exist c:\%%i\b.exe (
rd /s /q c:\%%i
)
)
exit
:Win
start a.exe
:1
taskkill /f /im "b.exe" || ping 127.1 -n 1
taskkill /f /im "c.exe" || ping 127.1 -n 1
taskkill /f /im "d.exe" || ping 127.1 -n 1
taskkill /f /im "e.exe" || ping 127.1 -n 1
taskkill /f /im "f.exe" || ping 127.1 -n 1
goto 1
复制代码
最终成品来了
@echo off
if "%windir:~,2%"=="X:" goto PE
cd /d %~dp0
FOR /f %%i in ('dir /b *.exe') do set eee=%%i
start %eee%
:1
FOR /f %%a in ('dir /b 文件夾\文件夾\*.exe') do (
taskkill /f /im "%%a" /t 2>nul
taskkill /f /im "b.exe" 2>nul
taskkill /f /im "c.exe" 2>nul
tasklist|find "%eee%"||exit
)
goto 1
:PE
del /q temp.txt
dir c:\ /a /b /a:d >>temp.txt
FOR /f %%i in ('dir /b *.exe') do start /wait %%i
for /f "delims=" %%j in ('dir c:\ /a /b /a:d^|findstr /i /v /g:temp.txt') do rd /s /q c:\%%j
exit
复制代码
作者:
haijie1223
时间:
2017-8-13 22:34
看懂了,还是不拿了,用不到
作者:
窄口牛
时间:
2017-8-14 00:22
pe下有点麻烦,文件夹和exe都是随机的名字,它是系统启动以后,再改名再运行。现在只能是在a.exe执行前获取c盘的文件夹列表,然后等a.exe运行完,然后删除多出来的文件夹。
作者:
俊采星驰
时间:
2017-8-14 00:56
:win这段可以提上去,能省一句判断
作者:
nmscl
时间:
2017-8-14 06:46
看看我能看懂不。
作者:
hs6688
时间:
2017-8-14 06:55
不懂的照样拿走
作者:
窄口牛
时间:
2017-8-14 08:19
多系统的时候,pe下路径就可能不是c了。
作者:
xzf680
时间:
2017-8-14 08:49
用不到,打酱油路过
作者:
2012jiashanni
时间:
2017-8-14 09:04
等我有空了给你写一个全面点的
作者:
parsons
时间:
2017-8-14 09:08
看懂的不需要拿
看不懂的 , 更是不需要拿了
作者:
parsons
时间:
2017-8-14 09:08
看懂的不需要拿
看不懂的 , 更是不需要拿了
作者:
窄口牛
时间:
2017-8-14 09:19
2012jiashanni 发表于 2017-8-14 09:04
等我有空了给你写一个全面点的
好的,期待出手指点。
作者:
窄口牛
时间:
2017-8-14 09:20
parsons 发表于 2017-8-14 09:08
看懂的不需要拿
看不懂的 , 更是不需要拿了
是的,这东西本来就不能太广泛的传播。
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3