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

[文件操作] 迅闪更新辅助P处理

@echo off
setlocal enabledelayedexpansion
for /f "tokens=3" %%i in ('dir d:^|findstr /e 可用字节') do set num=%%i

for /f "delims=," %%a in ("!num!") do (
set dnum=%%a
)

if /i !dnum! geq 3 exit

:deld

echo.
echo D盘空间不足^^^!^^^-^^ 未更新的游戏可能无法运行
echo.
echo 手动删除按 S
echo 自动删除按 z
echo.
echo 注:自动删除是D盘全盘文件删除,速度较慢.
echo.

set /p mode=请输入删除模式:
if /I %mode%==s goto :modes
if /I %mode%==z goto :modez

:modes
setlocal enabledelayedexpansion

echo 本机已经安装游戏:
echo .
echo .

for /f "tokens=4" %%i in ('dir /ad d:\game\netgame ^| findstr /i "<dir>"') do (
set /a a+=1
set /a b+=1
if /i !a! gtr 2 set !b!dirgame=%%i&set dirgame=%%i
echo !b! : !dirgame!
)

echo.
echo.

set /p delgame=请输入你想删除的游戏编号,以空格分开,然后回车:
echo 正在删除中,请稍候............

for %%i in (!delgame!) do rd /s/q d:\game\netgame\!%%idirgame!
echo.
echo.
echo 操作成功,按任意健退出
echo.

pause
exit

:modez
echo.清理当中,请稍后.........
for /f "tokens=4" %%i in ('dir /ad d:\game\netgame ^| findstr /i "<dir>"') do rd /s/q d:\game\netgame\%%i

echo.
echo.
echo 清理完成

pause
exit





::
运行了,可以.但是还有很多不完善的地方.

1.精确度太不行了,我查了好久,好像没有哪个DOS命令可以查找到可用空间多少MB.查找到的都是字节,但是好像DOS支持的数值有限.
比如说  " 29,475,979,264 可用字节 "  set /a a=29475979264不行.

2. ECHO输的我烦死了,有谁知道用一个ECHO命令就输出多行么?

3,效率太低.删除一个目录要老半天,DOS里哪个命令删除东西最快?或者是工具
走过路过,知道解决办法的朋友,有时间的话,麻烦指点指点.

返回列表