gpt4 book ai didi

batch-file - pushd - 从 cmd 处理多个驱动器

转载 作者:行者123 更新时间:2023-12-02 00:04:05 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何在组件驻留在网络路径上的两个不同驱动器上的情况下安装一些程序。但是,每当我使用 pushd\\xyz\c$ 时,我都会得到一个映射驱动器,这意味着我无法使用任何有关使用的知识,例如 c:\install e:\mycomponents.dll。无论如何,一旦我使用了 pushd 命令,我是否可以执行此操作?

例如,如何确保驱动器保持不变。我正在安装服务。所以看起来当我安装服务时,我需要保持路径与 .exe 的实际位置相同,这意味着我遇到了问题。

有没有一种方法可以简单地使用 pushd 但同时不实际映射驱动器?在安装服务时,当我一直在使用 net use 时,我发现在映射的驱动器上安装存在问题,因为可以安装的服务找不到启动服务时的实际 .exe。

所以为了扩展这个,有没有办法使用 net usepushd 或让我安装这样的服务的组合来解决这个问题:c :\windows\..\installutil e:\mynode?

所以澄清一下,我需要以某种方式能够通过它们的相关驱动器(即 E:\和 C:\)看到远程机器上的两个驱动器 - 如果我使用映射的驱动器号,那么这意味着安装服务很痛苦,因为我无法使用该路径。

问题 1:

如果我使用 pushd,那么我无法在服务器上看到两个盘符。

net use i: %Machine1PathFRM%
pushd %Machine1PathZIP%
i:\installutil /username=ABC /password=abc %ZMN%
popd

问题 2:

如果我使用 net use 然后我可以使用它来安装实用程序,当涉及到运行该服务时,windows 找不到本地文件,因为它已经执行了某种文件映射过程确实非常非常烦人。

REM Install Processes Machine 1

REM net use e: %Machine1PathZIP%
REM net use i: %Machine1PathFRM%
REM i:\installutil /username=ABC /password=abc e:\%ZMN%
REM i:\installutil /username=ABC /password=abc e:\%ZPL%

最佳答案

pushd//xyz/c$ 还将当前目录更改为映射的驱动器号。

pushd //xyz/c$
for /F "delims=" %%A in ("%cd%") do set "mapDrive=%%~dA"
%mapDrive%\install %mapDrive%:\mycomponents.dll

关于batch-file - pushd - 从 cmd 处理多个驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19524982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com