如何使用网络路径名而不是字母来更改驱动程序。


0

我正在尝试编写.bat文件

当您打开cmd.exe时,它默认为C驱动器。

有一个映射的网络驱动器\ server.name多个用户可以访问此驱动器,因此每个用户的驱动器号都不同。

因此,我希望此.bat文件采用\ server.name或F:\驱动器中文件夹的DIR

我的驱动器映射到F:而其他驱动器可能映射为S:因此,如果我共享.bat文件,则它不适用于所有用户。

我想使用将使用UNC路径名而不是驱动器号来切换驱动器的命令。

谢谢。


大多数cmd命令接受UNC路径。但是,您可以尝试pushd- popd配对
JosefZ '16

您绝对没有提供有关此命令文件将执行的操作的信息:某些应用程序处理UNC名称,而某些则不处理。您可以解析的输出net use以找到映射的驱动器,如果没有映射,则可以找到可用的字母。然后将目录更改为该驱动器,如有必要,首先将其映射。
AFH

欢迎来到超级用户!请注意,superuser.com不是免费的脚本/代码编写服务。如果您告诉我们到目前为止您已经尝试过什么(包括您已经在使用的脚本/代码)以及您遇到的困难,那么我们可以尝试解决特定的问题。您还应该阅读如何问一个好问题?
DavidPostill

Answers:


0

如前所述,命令提示符(CMD)不会读取UNC / DFS路径,但是您可以使用Powershell。例如,在名为test.bat的文件中,您可以输入以下命令

dir \\ mycompany.local \ Datafile

然后运行

\ test.bat的

获取DIR输出。

如果要在命令提示符下运行powershell,可以在批处理文件中使用它:

powershell.exe“目录\\ mycompany.local \ Datafile”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.