Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从cmd处理多个驱动器

从cmd处理多个驱动器
EN

Stack Overflow用户
提问于 2013-10-22 09:54:24
回答 1查看 2.7K关注 0票数 3

我正在试图找出如何安装一些程序,其中的组件驻留在两个不同的驱动器在一个网络路径上。然而,每当我使用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,则无法同时看到服务器上的两个驱动器字母。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net use i: %Machine1PathFRM%
pushd %Machine1PathZIP%
i:\installutil /username=ABC /password=abc %ZMN%
popd

第2期:

如果我使用net use,那么我可以使用它来表示安装实用程序,当涉及到运行服务时,windows无法找到本地文件,因为它执行了某种非常烦人的文件映射过程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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%
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-25 01:20:29

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pushd //xyz/c$
for /F "delims=" %%A in ("%cd%") do set "mapDrive=%%~dA"
%mapDrive%\install %mapDrive%:\mycomponents.dll
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19524982

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文