如何使用 C# 中的 CMD 将文件从任何目录复制到 C 驱动器

本文关键字:任何目 复制 驱动器 文件 何使用 中的 CMD | 更新日期: 2023-09-27 18:31:40

我尝试在C:(操作系统)驱动器中复制图像文件,但它说错误Wid访问被拒绝,我已用作

string strCmdLine;
    strCmdLine = @" /c xcopy d:'123.png C:'windows'system32";
    Process.Start("CMD.exe", strCmdLine);

如何使用 C# 中的 CMD 将文件从任何目录复制到 C 驱动器

您可能没有足够的权限。

尝试添加凭据:

    Process p = new Process();
    process.StartInfo.UserName = "aaaa";  
    process.StartInfo.Password = "xxxxx";
...
...

另外,验证:

的读取权限: d:'123.png

的写入权限: C:'windows'system32

访问被拒绝可能是由多种原因引起的,例如用户权限或正在使用的文件。由于命令行似乎没问题,我建议检查您的应用程序是否由有权写入 C:''windows''system32 的 Windows 用户运行。

您需要运行CMD.exe作为管理员尝试以下

        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Verb = "runas";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardInput = true;
        p.Start();
        p.StandardInput.WriteLine(@"/c xcopy d:'123.png C:'windows'system32");

您可以查看这篇文章,其中显示了如何以管理员身份运行程序。