0

我在 Windows 中编写了一些批处理文件来集中对其他批处理文件的一些调用,以便我可以轻松启动一些进程,但是当从我的中央文件运行时,进程无法正常运行;他们需要网络访问,这似乎被拒绝了,我得到了很多连接被拒绝的异常。这可能是一个权限问题,但我不确定如何解决它。我尝试通过单击并选择“以管理员身份运行”来运行我的脚本,但这不能正常工作(我的第一个“cd ...”由于某种原因没有更改目录,然后调用失败)是否有我可以暗示我对其他进程的权限吗?我的脚本基本上是这样的:

cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
4

3 回答 3

1

runas带有选项的命令/savecred应在第一次运行时要求输入密码。

也许这可以帮助http://www.bellamyjc.org/en/superexec.html

于 2012-08-15T11:09:37.300 回答
0

事实证明,如果您尝试使用 'cd "F:\Applications\Process1"' 驱动器 F 将切换到所选文件夹,但您不会切换到驱动器 F。即您仍将位于 C:\user\用户名(或任何默认值),然后键入“F:”,您将位于“F:\Applications\Process1”。这意味着我从同一个地方运行同一个进程的两个实例,而实际上我想在不同的位置运行同一个进程的两个实例,所以看起来 ti 正确启动然后未能获得网络权限,但是实际上与自己相冲突。为了解决这个问题,我改变了我的脚本:

F:
cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
C:
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
于 2012-08-24T14:18:39.557 回答
0

意为对 2012 年 8 月 24 日 14:18 user1111284 回答的评论,但在获得 50 声望之前我无法发表评论。

使用“cd/?” 获取 cd 命令用法的简短摘要。

使用“cd/d”更改当前驱动器和路径。

像这样更改您的脚本:

cd/d "F:\Applications\Process1" START "Process 1" runProcess1.cmd cd/d "C:\Applications\Process2" START "Process 2" runProcess2.cmd

我将此发布给其他求职者。/d 选项应该更广为人知。

于 2019-02-01T20:17:34.153 回答