以Administrator身份运行.bat文件,获取旧版本吗?

罗伯特·B

这真是奇怪。我有一个使用Windows 7的调度程序运行的.bat文件,在对其进行更新后,我注意到它仍然像是在运行旧版本的.bat程序一样。

很容易分辨出是哪一个运行的-它们输出到.txt文件,新版本转储了更多信息。因此,这是在三种情况下发生的情况:

打开一个cmd窗口(右键单击并以“以管理员身份运行”)。CD进入目录并以常规方式执行setvispw.bat,方法是键入“ setvispw.bat”并按Enter。

结果:当前版本按预期运行。

右键单击setvispw.bat,然后单击“打开”

结果:当前版本按预期运行。但这不好,因为我正在更改另一个用户的密码,并且需要管理员权限。

右键单击setvispw.bat,然后单击“以管理员身份运行”。结果:发生其他事情!好像它是从几天前我对.bat进行更改之前开始运行的版本。

所以我尝试了一些更奇怪的事情。我用虚拟程序替换了我的功能程序...并且它正在运行虚拟程序。

最后,我添加了一些“暂停”语句...就是在我得到答案的时候。我不会使用“排除故障”的功能,而是使用“回答您自己的问题”功能。

罗伯特·B

事实证明,问题在于我依靠setvispw.bat的输出来告诉我该程序运行了哪个版本。好吧,新旧版本都有此行:

echo Random string is !_RndAlphaNum! > C:\pathname\curVisitorPW.txt

但是我添加的行是这样的:

echo Sending email: >> curVisitorPW.txt

当我从C:\ pathname运行时,无论是在CMD窗口中还是没有管理员权限,它都可以正常工作。但是,当我使用Admin privs运行时,就像在Scheduler中一样,工作目录不是C:\ pathname-它是C:\ Windows \ System32。直到我添加了“暂停”,我才发现自己并没有跑到比赛地点!当然,在System32中有一个curVisitorPW.txt。

当然,解决方案很简单-使用完全限定的路径名​​。

希望如果像我这样的人在.bat文件中看到奇怪的行为,这会派上用场,并开始怀疑是否存在某种类型的缓存,管理员权限/特权或其他疯狂的东西。我自己准备将其固定在gremlins上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows PowerShell ISE运行旧版本

来自分类Dev

如何运行旧版本的React Native

来自分类Dev

我可以在旧版本的Xcode和iOS Simulator上运行项目吗

来自分类Dev

Ajax .open()获取文件的旧版本

来自分类Dev

如何使xampp运行旧版本的mySQL和/或phpMyAdmin

来自分类Dev

Java Eclipse运行我的代码的旧版本

来自分类Dev

使用Docker映像运行旧版本的R

来自分类Dev

Angular从某个地方运行项目的旧版本

来自分类Dev

在旧版本的Linux上运行我的代码

来自分类Dev

SQL Server运行旧版本的存储过程

来自分类Dev

如何使xampp运行旧版本的mySQL和/或phpMyAdmin

来自分类Dev

是否可以在旧版本的Java上运行applet

来自分类Dev

无法运行旧版本的Ruby on Rails项目

来自分类Dev

Gulp 更改后仍在运行旧版本的任务

来自分类Dev

如何从CVS获取文件的旧版本的副本

来自分类Dev

有什么方法可以在运行时使用Entity Framework Core(代码优先)将旧版本模型实例添加到数据库中吗?

来自分类Dev

Java的新版本可以在旧版本上运行吗?

来自分类Dev

在我的机器上安装旧版本的 v8 引擎。所以我可以通过它运行和测试我的 js 文件

来自分类Dev

如何获取旧版本的riak

来自分类Dev

Postgres 获取旧版本的架构?

来自分类Dev

如何对旧版本的库运行.NET Core应用程序

来自分类Dev

在旧版本仍在运行时,如何调试Discord机器人?

来自分类Dev

识别正在使用我刚替换的库的旧版本的正在运行的程序

来自分类Dev

远程TeamViewer正在运行的旧版本已过时

来自分类Dev

嵌入式Jetty与旧版本的servlets API一起运行

来自分类Dev

节点正在运行的旧版本-源/usr/local/opt/nvm/nvm.sh

来自分类Dev

安装 mongoDB 3.4 后,mongod 仍然运行旧版本的 mongodb

来自分类Dev

JQuery Compat Edge 的折旧版本是否意味着此代码将无法运行?

来自分类Dev

如何使用旧版本的 MariaDB 和 MySQL 安装 Laravel?(运行迁移时例外)

Related 相关文章

  1. 1

    Windows PowerShell ISE运行旧版本

  2. 2

    如何运行旧版本的React Native

  3. 3

    我可以在旧版本的Xcode和iOS Simulator上运行项目吗

  4. 4

    Ajax .open()获取文件的旧版本

  5. 5

    如何使xampp运行旧版本的mySQL和/或phpMyAdmin

  6. 6

    Java Eclipse运行我的代码的旧版本

  7. 7

    使用Docker映像运行旧版本的R

  8. 8

    Angular从某个地方运行项目的旧版本

  9. 9

    在旧版本的Linux上运行我的代码

  10. 10

    SQL Server运行旧版本的存储过程

  11. 11

    如何使xampp运行旧版本的mySQL和/或phpMyAdmin

  12. 12

    是否可以在旧版本的Java上运行applet

  13. 13

    无法运行旧版本的Ruby on Rails项目

  14. 14

    Gulp 更改后仍在运行旧版本的任务

  15. 15

    如何从CVS获取文件的旧版本的副本

  16. 16

    有什么方法可以在运行时使用Entity Framework Core(代码优先)将旧版本模型实例添加到数据库中吗?

  17. 17

    Java的新版本可以在旧版本上运行吗?

  18. 18

    在我的机器上安装旧版本的 v8 引擎。所以我可以通过它运行和测试我的 js 文件

  19. 19

    如何获取旧版本的riak

  20. 20

    Postgres 获取旧版本的架构?

  21. 21

    如何对旧版本的库运行.NET Core应用程序

  22. 22

    在旧版本仍在运行时,如何调试Discord机器人?

  23. 23

    识别正在使用我刚替换的库的旧版本的正在运行的程序

  24. 24

    远程TeamViewer正在运行的旧版本已过时

  25. 25

    嵌入式Jetty与旧版本的servlets API一起运行

  26. 26

    节点正在运行的旧版本-源/usr/local/opt/nvm/nvm.sh

  27. 27

    安装 mongoDB 3.4 后,mongod 仍然运行旧版本的 mongodb

  28. 28

    JQuery Compat Edge 的折旧版本是否意味着此代码将无法运行?

  29. 29

    如何使用旧版本的 MariaDB 和 MySQL 安装 Laravel?(运行迁移时例外)

热门标签

归档