Windows 10:如何确定批处理文件是否正在从网络映射驱动器运行

Windows 10:如何确定批处理文件是否正在从网络映射驱动器运行,windows,batch-file,Windows,Batch File,如果批处理文件是从网络位置/映射驱动器运行的,我希望阻止其运行。是否可能知道PWD是否为映射驱动器/网络位置 注意:这与下文不同,所以请发布。在下面的帖子中,用户知道他想要阻止运行批处理的驱动器号 %~d0引用了存储执行的批处理文件的“驱动器”,即批处理文件上的驱动器号和冒号存储在存储介质(本地硬盘、USB记忆棒、CD/DVD驱动器等)或分配了驱动器号的网络资源(网络驱动器)上,或批处理文件上的两个反斜杠存储在网络资源上,并使用UNC路径启动 带有参数use的命令net输出分配了驱动器号的网络资

如果批处理文件是从网络位置/映射驱动器运行的,我希望阻止其运行。是否可能知道PWD是否为映射驱动器/网络位置

注意:这与下文不同,所以请发布。在下面的帖子中,用户知道他想要阻止运行批处理的驱动器号


%~d0
引用了存储执行的批处理文件的“驱动器”,即批处理文件上的驱动器号和冒号存储在存储介质(本地硬盘、USB记忆棒、CD/DVD驱动器等)或分配了驱动器号的网络资源(网络驱动器)上,或批处理文件上的两个反斜杠存储在网络资源上,并使用UNC路径启动

带有参数
use
的命令
net
输出分配了驱动器号的网络资源列表,可以搜索当前执行的批处理文件的驱动器号

@echo off
if "%~d0" == "\\" (
    echo Batch file is started using UNC path "%~dp0".
    goto :EOF
)
%SystemRoot%\System32\net.exe use | %SystemRoot%\System32\findstr.exe /I /L /C:" %~d0 " >nul
if not errorlevel 1 (
    echo Batch file is started from network drive %~d0.
    goto :EOF
)
echo Okay running batch file from drive %~d0.
注意:搜索字符串也可以是
%~d0
而不是
“%~d0”
。需要引号的额外空格只需确保在
net use
输出的第二列中找到带驱动器号和冒号的行即可

要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面

  • call/?
    …解释如何引用批处理文件的参数,如参数0,该参数始终是当前处理的批处理文件
  • echo/?
  • goto/?
  • 如果/?
  • net/?
    net-use/?
另见:

  • 有关
    >nul
    解释的Microsoft文章

%~d0
引用了存储执行的批处理文件的“驱动器,即批处理文件上的驱动器号和冒号存储在存储介质(本地硬盘、USB记忆棒、CD/DVD驱动器等)或分配了驱动器号的网络资源(网络驱动器)上,或批处理文件上的两个反斜杠存储在网络资源上,并使用UNC路径启动

带有参数
use
的命令
net
输出分配了驱动器号的网络资源列表,可以搜索当前执行的批处理文件的驱动器号

@echo off
if "%~d0" == "\\" (
    echo Batch file is started using UNC path "%~dp0".
    goto :EOF
)
%SystemRoot%\System32\net.exe use | %SystemRoot%\System32\findstr.exe /I /L /C:" %~d0 " >nul
if not errorlevel 1 (
    echo Batch file is started from network drive %~d0.
    goto :EOF
)
echo Okay running batch file from drive %~d0.
注意:搜索字符串也可以是
%~d0
而不是
“%~d0”
。需要引号的额外空格只需确保在
net use
输出的第二列中找到带驱动器号和冒号的行即可

要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面

  • call/?
    …解释如何引用批处理文件的参数,如参数0,该参数始终是当前处理的批处理文件
  • echo/?
  • goto/?
  • 如果/?
  • net/?
    net-use/?
另见:

  • 有关
    >nul
    解释的Microsoft文章