【问题标题】:Batch file only works when NOT ran as administrator?批处理文件仅在不以管理员身份运行时才有效?
【发布时间】:2015-01-07 17:47:50
【问题描述】:

我有这个批处理文件,当我正常运行时(双击它)它运行得很好,但是当我右键单击并单击“以管理员身份运行”时,它显示“找不到指定的文件”

我已经搜索了 2 天,但没有运气。我只是不明白为什么在正常情况下双击它而不是以管理员身份运行它?

请给我一些启发。

【问题讨论】:

  • 如果批处理文件双击运行正常,那么以管理员身份运行的目的是什么?

标签: batch-file administrator


【解决方案1】:

双击时,默认活动目录与存储批处理文件的文件夹相同。

当使用“以管理员身份运行”时,默认的活动目录可能不一样,通常是%systemroot%\system32

没有看到代码这只是一个意见,但是如果批处理文件中的代码使用相对路径,则可能找不到它尝试使用的文件。

【讨论】:

  • 它们似乎都是从 system32\cmd.exe 打开的。至少标题栏上写着“C:\Windows\System32\CMD.exe”。
  • 我修好了,非常感谢。我刚刚将 cd "directory" 添加到批处理文件的顶部。谢谢你的帮助!
猜你喜欢
  • 2013-05-29
  • 2012-10-06
  • 2013-09-16
  • 1970-01-01
  • 2015-02-09
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多