gpt4 book ai didi

windows - 如何批量获取另一个驱动器的当前工作目录?

转载 作者:行者123 更新时间:2023-12-03 11:08:47 24 4
gpt4 key购买 nike

除了当前驱动器之外,是否可以获取驱动器的当前工作目录?

Windows存储每个驱动器的当前目录,%cd%获取实际驱动器的当前工作目录。

如果以批处理脚本更改驱动器,则可以获取实际驱动器的当前工作目录:

cd w:\Downloads
cd c:\Windows
c:
(echo %cd%)
w:
(echo %cd%)

有没有办法在不更改实际驱动器的情况下获取当前工作目录

最佳答案

搜索答案后,我在https://blogs.msdn.microsoft.com/oldnewthing/20100506-00/?p=14133下发现了一些有关奇怪变量的提示

为驱动器c的当前目录使用%=c:%)或为w使用%=w:%)
或在批处理脚本中:

cd c:\Windows
cd w:\Downloads
(echo %=c:%)
(echo %=w:%)

更新

正如@RossRidge指出的,不是Windows存储这些奇怪的变量,而是DOS命令处理器。这些奇怪的变量仅在当前的“ session ”中已知。 cd也是如此(请参阅@Stephan的评论)

打开两个DOS命令处理器:

在第一个DOS命令处理器中:
cd c:\Windows
cd w:\Downloads
(echo %=c:%)
-> c:\Windows
(echo %=w:%)
-> w:\Downloads
cd w:
-> w:\Downloads

在第二个DOS命令处理器中:
(echo %=w:%)
-> %=w:% <- this variable is not set, not known
cd w:
-> w:\

注意保存“当前目录”的不一致方法: cd在进入DOS命令处理器后返回根目录。但是直到目录更改后才设置 %=w:%!

关于windows - 如何批量获取另一个驱动器的当前工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53078528/

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