batch-file - 如何从支持不同用户的用户文件夹中制作批处理脚本复制文件?
问题描述
我想使用一个简短的批处理脚本将文件从 OneDrive 复制到另一个文件夹,问题是 OneDrive 文件夹位于 C:/ 下的用户文件夹中。
如何让批处理脚本进入当前登录用户的用户文件夹,然后进入 OneDrive 文件夹以复制特定文件?
目前这就是我所拥有的:
xcopy "C:\jmills\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d
如您所见,用户“jmills”是硬编码的,这使得批处理仅适用于该特定用户。
解决方案
它是硬编码的,因为您选择对其进行硬编码。请注意,有一个名为的环境变量username
保存当前登录用户的用户名。批处理文件中的变量可以通过%
或!
启用延迟扩展时访问。我发现没有理由在这里使用延迟扩展,所以只使用百分号:
xcopy "C:\%username%\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d
推荐阅读
- rest - 为 HTTP 方法提供基本路径
- c# - 如何从字符串中删除所有非希伯来字符并将单词放入数组中?
- python - PyQt5 DatePicker 弹出窗口
- scheme - 如何使用 eval 评估方案/球拍中包含布尔逻辑表达式的列表?
- excel - 查找空白单元格、vlookup、复制、粘贴
- javascript - 在本机反应中映射状态数组
- amazon-web-services - 在 AWS 控制台中的哪里可以找到访问密钥?
- c# - 与特定类型相关联并使其通用的简单 JsonFileDb
- android - 如何在飞镖中使用正则表达式对字符串列表进行排序?
- android - 在 android:onClick 的父上下文或祖先上下文中找不到方法值(视图)