我在Windows中编写了一些批处理文件来集中调用其他批处理文件,以便我可以轻松启动某些进程,但是从我的中心文件运行时,进程无法正常运行;他们需要网络访问,这似乎被拒绝,我得到一连串拒绝例外。这可能是一个权限问题,但我不知道如何绕过它。我已经尝试通过点击并选择“以管理员身份运行”来运行我的脚本但是这不能正常工作(我的第一个'cd ...'由于某种原因没有更改目录,然后调用失败) 有没有办法可以暗示我对其他进程的权限? 我的脚本看起来基本上是这样的:
cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
答案 0 :(得分:1)
答案 1 :(得分:0)
事实证明,如果你尝试使用'cd“F:\ Applications \ Process1”'驱动器F将切换到所选的文件夹,但你不会切换到驱动器F.即你仍然会在C: \ user \ username(或默认值为),然后输入'F:',您将位于'F:\ Applications \ Process1'。这意味着我从同一个地方运行同一进程的两个实例,而实际上我想在不同的位置运行同一进程的两个实例,所以看起来ti正在正常启动然后通过faailing来获得网络权限,但是实际上与自己相冲突。为了解决这个问题,我按原样查看了我的脚本:
F:
cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
C:
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
答案 2 :(得分:0)
作为评论的内容,请在2012年8月24日14:18回答user1111284 但是我只有在获得50点声望之前才能发表评论。
使用“ cd /?”以获得cd命令用法的简短摘要。
使用“ cd / d”来更改当前驱动器以及路径。
像这样更改脚本:
cd / d“ F:\ Applications \ Process1” 启动“进程1” runProcess1.cmd cd / d“ C:\ Applications \ Process2” 启动“进程2” runProcess2.cmd
我将此帖子发布给其他寻求者。 / d选项应该更容易理解。