我想使用一个简短的批处理脚本将文件从OneDrive复制到另一个文件夹,问题是OneDrive文件夹位于C:/下的users文件夹中。
如何使批处理脚本进入当前登录用户的用户文件夹,然后进入OneDrive文件夹以复制特定文件?
目前这是我拥有的
xcopy "C:\jmills\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d
如您所见,用户“ jmills”是硬编码的,这使得该批处理仅适用于该特定用户。
答案 0 :(得分:0)
它是硬编码的,因为您选择了对其进行硬编码。请注意,有一个名为username
的环境变量,用于保存当前登录用户的用户名。启用延迟扩展后,%
或!
可以访问批处理文件中的变量。我发现这里没有理由使用延迟扩展,因此只使用百分号:
xcopy "C:\%username%\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d