gclone转存bat
需要gclone,rclone等”基础“,还需要安装git。
前言
自己弄的一个gclone转存bot(搞了1周呢ww),需要能上GoogleDrive,需要配置好rclone,gclone,还有安装git。
比不上群里某些大佬写的python程序,但是我认为我的优势还是在:
- 单文件
(目前是俩文件,相信能解决的hh,ps:已解决)- 批处理,不是python,不需要安装python,不需要安装node,不需要啥,除了一个git(玩Github的都有安装吧),还有配置完gclone就能运行。
- 代码看着简单,找着改着也简单,没有一堆程序文件
代码
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 @echo off
chcp 65001
C:
cd C:\AutoRclone-master
::输入分享链接,并自动转化为id
set /p url=文件夹/文件链接:
set url=%url:https://drive.google.com/drive/folders/=%
set RESULT=
:next
if "%url%" equ "" goto end
set a=%url:~0,1%
if "%a%" equ "=" (set RESULT=%RESULT%#) else (set RESULT=%RESULT%%a%)
set url=%url:~1%
goto next
:end
set RESULT=%RESULT:?usp#sharing=%
::这里是已经废弃的手动输入名字
::set /p name=文件夹名称:
::set name=%name: =%
::echo 文件夹/文件链接id是:%RESULT%
::echo 转存的文件夹名称为:%name%
::echo 任意键开始转存(转存三次)
::pause > nul
::gclone lsf {}:{{{}}} --dump bodies -vv 2>&1 | grep '"{}","name"' | cut -d '"' -f 8
::gclone lsf alittlebear:{%RESULT%} --dump bodies -vv 2>&1 | grep \'"%RESULT%","name"\' | cut -d ''\'"\' -f 8
::echo:
::echo 任意键退出
::pause > nul
::start 1.bat %RESULT%
::这里是1.bat的内容
@echo on
gclone lsf alittlebear:{%RESULT%} --dump bodies -vv 2>&1 | grep '"%RESULT%","name"' | cut -d '''"' -f 8
@echo off
echo:
echo 复制lsf指令再按任意键(gclone lsf 到 -f 8)
pause > nul
::打开git窗口,准备输入lsf获取分享名指令
start "Open Git Bash" "%SYSTEMDRIVE%\Program Files\Git\git-bash.exe"
set /p name=输入git窗口获取到的分享名:
set name=%name: =.%
::开始转存,转存3次
gclone copy alittlebear:{%RESULT%} alittlebear:/bat转存/%name%/ --transfers=40 --drive-server-side-across-configs -P
gclone copy alittlebear:{%RESULT%} alittlebear:/bat转存/%name%/ --transfers=40 --drive-server-side-across-configs -P
gclone copy alittlebear:{%RESULT%} alittlebear:/bat转存/%name%/ --transfers=40 --drive-server-side-across-configs -P
echo:
echo 转存完毕,按任意键退出
pause > nul文件下载
https://alittlebear.lanzous.com/ikKBEe36q7g
ps:不想下载可以直接复制代码框的指令到记事本,然后命名为.bat文件就好
要改动的地方
把结尾
"%SYSTEMDRIVE%\Program Files\Git\git-bash.exe"改成你自己的git路径,默认应该就是我这个了。结尾
gclone copy alittlebear中的alittlebear要改成你自己的remote名称结尾
alittlebear:/bat转存/也要改成你自己的remote名称和转存路径
1.bat中的alittlebear也要改成自己的remote名称开头的
1
2 C:
cd C:\AutoRclone-master请换成自己的gclone路径
待补充
已知bug
暂时还需要1.bat,不能合并成1个单文件运行1.bat时会弹出另外一个窗口,不会解决这bug。。。- 待补充
# Related Post
1.将bat批处理命令文件固定到任务栏
2.hexo懒人必备:自动创建文章+自动部署博客
3.Windows10 安卓模拟器 蓝屏解决
4.博客相关的经验(ps:超级乱)
1.将bat批处理命令文件固定到任务栏
2.hexo懒人必备:自动创建文章+自动部署博客
3.Windows10 安卓模拟器 蓝屏解决
4.博客相关的经验(ps:超级乱)