我们的用户有一个手动过程,可以通过网络将文件从一个共享文件夹剪切和粘贴到另一个共享文件夹。手动过程没有问题,只是它可以通过 Batch CMD 编码自动完成。现在我的任务是这样做,但由于几个要求,我以某种方式失败了:
- 文件所有权 (OWNER) 仍然存在
- 时间戳被保留
到目前为止我做了什么:
xcopy "\\sharedpc\folderA\*.CSV" "\\sharedpc\folderB\" /O
robocopy "\\sharedpc\folderA" "\\sharedpc\folderB" *.csv /COPY:DO
robocopy "\\sharedpc\folderA" "\\sharedpc\folderB" *.csv /COPY:DTO
当我运行这些命令时,我被拒绝访问(已经提升)。
我猜测文件夹 A 或文件夹 B 或共享权限被严格设置为没有特殊权限的读/写,因为我可以轻松地执行这些命令,而不会在我的 PUBLIC 共享文件夹上拒绝访问。
不能做什么:
- 为用户授予这些文件夹的特殊权限
最奇怪的部分是,他们可以执行 CUT 和 PASTE,但无法使用 Elevated Permissions 正确运行我的批处理命令。
我的问题是,如何使用 Batch CMD 复制 CUT 和 PASTE?