最近辞职了,云端下了500多G的游戏,可惜 云端软件 下载完毕立即解压,硬盘吃紧
所以想怎么阻止这个过程
lva包下载完毕后,解压出两个文件夹,其中一个是 0
所以想到先创建一个名字为 0 的文件,加上系统属性,这样lva包就解压失败
然后从 Resource.ini
中读取
ResourceName=我的世界v1.73 天堂MODV3 汉化版(Minecraft)
把压缩包
0A019AFBC75997C8FBAD8B606D55EA48BA5348EB.lva
重命名
开始用的cmd命令,
在 当前目录 的 所有 子文件夹 下,创建一个名称为 0 的 空文件 ,并且赋予 只读 系统属性
for /f "delims=" %i in ('dir /s /b /a:d *.*') do (copy nul %i\0 /y && attrib +r +s %i\0)
————————————————————————————————————————————————————————
后来不行了,cmd太弱了,还是用了sh
为git自带
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# 找到所有 Resource.ini 文件的全路径find /d/CloudCache/ -name Resource.ini -print > Resources.tmp# /d/CloudCache/025229936AD13EE4861074878C6DD3E8F42CB415/Resource.ini# 过滤出有文件名字的那行grep ResourceName= $(cat Resources.tmp) > ResourceName.tmp# /d/CloudCache/025229936AD13EE4861074878C6DD3E8F42CB415/Resource.ini:ResourceName=伊苏起源############################################################忽略#########################里的#更新为直接用 sed 替换# 过滤出LVA包的汉语名字#cut -d = -f2 ResourceName.tmp > FileName.tmp# 过滤出LVA包的路径#cut -b 1-55 ResourceName.tmp > FilePath.tmp############################################################ 删除无用字段sed "s/Resource.ini:ResourceName=/#/g" ResourceName.tmp > mv.tmp# ./00C85D66AD118D20FE0E2EDB414CF4C0CAAACA5C/#质量效应3#这里可能需要把mv.tmp 修改为 utf-8 编码,不然中文为乱码#由于git没有带 enca enconv 等工具,所以用vim直接改的#尝试sh中调用vim,大概如下#vim -e <<-!#:set fileencoding=utf-8#:wq#!#但没成功,只能手动,悲剧# 针对每一行,替换cat mv.tmp | while read linedo FILEPATH=$(echo "${line}"| cut -d "#" -f1) FILENAME=$(echo "${line}"| cut -d "#" -f2) FILEPATHNAME=$FILEPATH$FILENAME.lva echo $FILEPATHNAME # ""防止文件名有空格 mv $FILEPATH*.lva "$FILEPATHNAME"donerm Resources.tmprm ResourceName.tmprm mv.tmp |
本文介绍了一种方法来阻止云端下载的游戏自动解压,通过创建特定文件并使用shell脚本来批量重命名游戏文件。

9173

被折叠的 条评论
为什么被折叠?



