如何在不知道用户名的情况下移动文件?

时间:2019-03-31 15:23:27

标签: c# cmd

我正在用C#编写程序。如何在不知道用户名的情况下移动文件?像C:\ Users \一样,现在有一个用户名,但是我不知道某人的用户名以及如何移动它?

            var proc2 = new ProcessStartInfo();
            proc2.UseShellExecute = true;

            proc2.WorkingDirectory = @"C:\Windows\System32";

            proc2.FileName = @"C:\Windows\System32\cmd.exe";
            proc2.Verb = "runas";
            proc2.Arguments = "/c move x.bat C:\Users\HERE";       
            proc2.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(proc2);

2 个答案:

答案 0 :(得分:1)

最接近的将是环境变量%userprofile%,其中包含当前用户目录的路径:C:\Users\Somebody

答案 1 :(得分:0)

您可以这样做:

字符串foldername = @“ C:\ Users \”&Environment.UserName

使用以下命令获取用户名:Environment.UserName