【问题标题】:How to move file without knowing the username? [duplicate]如何在不知道用户名的情况下移动文件? [复制]
【发布时间】:2019-03-31 15:23:27
【问题描述】:

我正在用 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);

【问题讨论】:

  • 如果您具有管理员权限,则可以扫描用户文件夹,然后在每个文件夹中搜索该文件位置。有3步的扫描文件夹-搜索文件-移动文件
  • @maytham-ɯɐɥʇʎɐɯ 但是你知道怎么扫描吗?

标签: c# cmd


【解决方案1】:

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

【讨论】:

  • 但是你知道如何将它添加到我在描述中添加的代码中吗?
  • 一个快速的谷歌搜索会带给你here
【解决方案2】:

你可以这样做:

字符串文件夹名 = @"C:\Users\" & Environment.UserName

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

【讨论】:

  • 但是如何将它添加到描述中的代码中?你能帮我解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-06
  • 2014-05-08
  • 1970-01-01
  • 2023-03-13
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多