如何在支持不同用户的情况下从用户文件夹中制作批处理脚本复制文件?

时间:2019-03-05 17:16:13

标签: batch-file onedrive

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

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

目前这是我拥有的

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

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

1 个答案:

答案 0 :(得分:0)

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

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