gclone转存bat

需要gclone,rclone等”基础“,还需要安装git。

前言

自己弄的一个gclone转存bot(搞了1周呢ww),需要能上GoogleDrive,需要配置好rclone,gclone,还有安装git。

比不上群里某些大佬写的python程序,但是我认为我的优势还是在:

  1. 单文件 (目前是俩文件,相信能解决的hh,ps:已解决)
  2. 批处理,不是python,不需要安装python,不需要安装node,不需要啥,除了一个git(玩Github的都有安装吧),还有配置完gclone就能运行。
  3. 代码看着简单,找着改着也简单,没有一堆程序文件

代码

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文件就好

要改动的地方

  1. 把结尾"%SYSTEMDRIVE%\Program Files\Git\git-bash.exe"改成你自己的git路径,默认应该就是我这个了。

  2. 结尾gclone copy alittlebear 中的alittlebear要改成你自己的remote名称

  3. 结尾alittlebear:/bat转存/也要改成你自己的remote名称和转存路径

  4. 1.bat中的alittlebear也要改成自己的remote名称

  5. 开头的

    1
    2
    C:
    cd C:\AutoRclone-master

    请换成自己的gclone路径

  6. 待补充

已知bug

  1. 暂时还需要1.bat,不能合并成1个单文件
  2. 运行1.bat时会弹出另外一个窗口,不会解决这bug。。。
  3. 待补充
评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...