在批处理文件中使用 xcopy 时出错 "Invalid path 0 File(s) copied"

Error "Invalid path 0 File(s) copied" using xcopy in batch file

我想先声明一点: 我在 this thread 上阅读了与我类似的问题,但似乎该解决方案不起作用。可能只是我没有完全理解,但在这里我要求澄清。

我的目标是将快捷方式复制到开始菜单程序文件夹,以保留其所有属性、图标和开始值。原以为复制会很简单,结果今天脑子好像什么都看不懂了

所以这是实际的 xcopy 参数:

@echo off
xcopy "%~dp0\file.lnk" "%userprofile%\Start Menu\Programs\file.lnk\" /p /v /f
pause

我已经尝试了 adding/removing 文件名的所有组合,with/without 末尾的 \ 以及两者的任意组合...我还尝试了 运行 批处理文件作为管理员以防万一。

@echo off只是一种习惯,pause是让我阅读任何可能弹出的错误信息。我还将额外的参数放入 xcopy 行以尝试获取更多信息。虽然它似乎对我帮助不大。

我开始认为这个问题与另一个线程完全无关。

根据 SomethingDark 的建议,将路径从 %userprofile%\Start Menu\Programs\ 更改为 %AppData%\Microsoft\Windows\Start Menu\Programs\ 解决了我的问题。