Answers:
如果您正在考虑编写脚本,那么学习pushd
和popd
命令总是有帮助的。有时,您不确定脚本将在其上运行的计算机上已经使用了哪些驱动器号,而您只需要获取下一个可用的驱动器号即可。由于net use
需要您指定驱动器,因此您可以简单地使用pushd \\server\folder
,然后popd
在完成后使用。
popd
怎么办?
或者,您可以将Shell切换到PowerShell。它完全支持UNC路径。
您可以用来net use
将网络驱动器映射到UNC路径,然后浏览到映射的驱动器。
按照@pk使用push&popd,这是一个示例。
使用推入创建临时虚拟驱动器,完成后执行popd删除临时虚拟驱动器
:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch
REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%
DIR /S
REM popd deletes the temporary virtual drive
popd
不会的结命令在这里工作?