Windows阿里云盘 webdav 映射本地盘工具rclone

这里一共用到三个工具,把阿里云盘作为本地盘使用。

把这几个工具下到同一个目录里放着。

开源工具

https://rclone.org/

把各网盘或vps作为本地磁盘使用。

windows系统需要额外依赖

http://www.secfs.net/winfsp/

下载msi可执行文件,其间选一个core就行,一步步安装完成即可,这软件无需配置。

以阿里云挂载为本地webdav为例

安装java运行时环境

下载jar

https://github.com/zxbu/webdav-aliyundriver/releases

chrome浏览器登录阿里网盘网页版后按下图获得refresh-token

然后新建一个key.txt 把代码放在里面

然后创建一个alipan.bat,运行一下,然后窗口就关闭了就行。

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
set /p a=<key.txt
java -jar webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token="%a%" --server.port="5005" --aliyundrive.auth.enable=true --aliyundrive.auth.user-name=admin --aliyundrive.auth.password=admin

配置rclone config命令,cmd命令

根据提示输入n为创建新配置,name中输入localaliyunpan(你可自定义其它名称),盘类型输入40,其它ip和帐密你自己填,设置完就q退出。挺简单的。

然后把webdav挂载为本地虚拟盘,cmd命令:

rclone.exe mount localaliyunpan:/ X: --cache-dir logs_rclone --vfs-cache-mode writes

说明:
--cache-dir D:\logs_rclone 用于在上传之前暂存的地方
或者
--cache-dir logs_rclone 默认目录下

可选,无窗口运行批处理文件rclone.bat

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
rclone.exe mount localaliyunpan:/ X: --cache-dir logs_rclone --vfs-cache-mode writes

可选,自动运行。保存下面文本为autorclone.ps1

Option Explicit
Dim WMIService, Process, Processes, Flag, WS
Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
Set Processes = WMIService.ExecQuery("select * from win32_process")
Flag = true
for each Process in Processes
    if strcomp(Process.name, "rclone.exe") = 0 then
        Flag = false
        exit for
    end if
next
Set WMIService = nothing
if Flag then
    Set WS = Wscript.CreateObject("Wscript.Shell")
    WS.Run "rclone.exe mount localaliyunpan:/ X: --cache-dir logs_rclone --vfs-cache-mode writes", 0
end If

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注