我正在试图找出如何安装一些程序,其中的组件驻留在两个不同的驱动器在一个网络路径上。然而,每当我使用pushd \\xyz\c$
时,我都会得到一个映射驱动器,这意味着我不能使用任何使用知识,例如c:\install e:\mycomponents.dll
。一旦我使用了pushd命令,我是否可以这样做?
例如,如何确保驱动器保持不变。我正在安装服务。因此,当我安装服务时,我需要保持路径与.exe的实际位置相同,这意味着我遇到了问题。
是否有一种方法可以简单地使用pushd,但在同一时间不实际映射驱动器?与安装服务时一样,当我一直使用net use
时,我发现在映射的驱动器上安装存在问题,因为服务虽然可以安装,但在启动服务时找不到实际的.exe。
因此,是否有一种方法可以使用net use
或pushd
解决这一问题,或者使用允许我安装这样的服务的组合: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%
发布于 2013-10-25 01:20:29
pushd //xyz/c$
还会将当前的diretory更改为映射的驱动器号。
pushd //xyz/c$
for /F "delims=" %%A in ("%cd%") do set "mapDrive=%%~dA"
%mapDrive%\install %mapDrive%:\mycomponents.dll
https://stackoverflow.com/questions/19524982
复制相似问题