我正在尝试在应用程序中创建脚本。应用程序应该调用cmd.exe
并cmd.exe
运行一个语句
pushd \\file\share && move filename.txt \\file\share\newfilename.txt && popd
但这会在应用程序中产生错误
Program terminated with exit code <1>
当我运行相同的语句时,只需用复制替换移动,一切正常
pushd \\file\share && copy filename.txt \\file\share\newfilename.txt && popd
和ren
也del
产生与 move 相同的结果。知道为什么会发生这种情况吗?所有这些都可以通过命令提示符正常工作。
答案1
这很可能是权限问题。对于move
该文件,您需要具有删除(修改)源和目标的权限。这也解释了为什么复制成功(只需要写入权限)却失败del
。ren