首页 > 解决方案 > 如何从支持不同用户的用户文件夹中制作批处理脚本复制文件?

问题描述

我想使用一个简短的批处理脚本将文件从 OneDrive 复制到另一个文件夹,问题是 OneDrive 文件夹位于 C:/ 下的用户文件夹中。

如何让批处理脚本进入当前登录用户的用户文件夹,然后进入 OneDrive 文件夹以复制特定文件?

目前这就是我所拥有的:

xcopy "C:\jmills\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d

如您所见,用户“jmills”是硬编码的,这使得批处理仅适用于该特定用户。

标签: batch-fileonedrive

解决方案


它是硬编码的,因为您选择对其进行硬编码。请注意,有一个名为的环境变量username保存当前登录用户的用户名。批处理文件中的变量可以通过%!启用延迟扩展时访问。我发现没有理由在这里使用延迟扩展,所以只使用百分号:

xcopy "C:\%username%\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d

推荐阅读