批处理文件 ren 命令访问被拒绝,但在我自己键入时有效

Batch file ren command access denied, but works when I type it myself

我有一个批处理文件,它从 Windows 存储其锁定屏幕图像的位置复制文件并将它们放入我自己的个人文件夹中,然后将它们重命名为 .jpg 以便我可以将它们用作我的活动桌面背景,但由于某种原因,“ren”命令已停止工作(访问被拒绝)。但是,如果我自己打开命令提示符并键入命令,它会起作用。

无论我是否打开了最终目标文件夹,我都会得到相同的结果。我还以管理员身份尝试 运行 批处理文件,但它没有任何改变。

我的代码如下。为了进行故障排除,我添加了两个超时命令,这样它会在几步之后停止,让我看看发生了什么。批处理文件保存在这里:“C:\Users\Adam\Desktop”

xcopy "C:\Users\Adam\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets" "D:\Users\Adam\Pictures\Spotlight" /y
d:
cd D:\Users\Adam\Pictures\Spotlight
timeout /t 5 /nobreak
ren *.* *.jpg
timeout /t 30 /nobreak

提前致谢!

我看不出为什么你不能只用一个命令来做到这一点。

这个使用用户配置文件目录的标准位置作为目标:

Copy /Y "%LocalAppData%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*" "%UserProfile%\Pictures\Spotlight\*.jpg"

如果您的位置确实在 D: 驱动器中,则:

Copy /Y "%LocalAppData%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*" "D:\Users\Adam\Pictures\Spotlight\*.jpg"

我在这两个示例中都使用了内置的 copy 命令,为此使用已弃用的 xcopy.exe 实用程序没有任何好处,因为您没有使用它的任何可选功能。