在 Win7 中使用用户输入为 manage-bde 创建 BAT 文件
Creating a BAT file for manage-bde with user input in Win7
我正在尝试为 运行 manager-bde 创建一个批处理文件,以便检查我们组织中 PC 上的 Bitlocker 状态,它会提示用户输入 PC 名称以完成命令。不确定这是否可能。目前我只是在每次需要 运行 时手动编辑文件。
这是我目前的情况:
@ECHO OFF
cmd /k manage-bde -status -cn
我需要提示在 -cn
开关后添加 PC 名称。这甚至可能吗?
您可以使用 SET /P
命令提示机器。
请注意,执行此操作时,您需要确保用户输入了一个值,否则命令将失败(因为 %Machine%
会扩展为空值)。
这是您的代码更新提示和验证:
@ECHO OFF
:GetMachine
SET "Machine="
SET /P Machine=Enter machine name:
REM Verify input was received.
IF "%Machine%"=="" (
ECHO Please enter a machine name.
GOTO GetMachine
)
REM Append input to the command.
cmd /k manage-bde -status -cn %Machine%
编辑: 正如上面一位评论者所指出的,如果你只想查看当前机器,你可以只使用系统 %ComputerName%
变量(没有需要提示):
@ECHO OFF
cmd /k manage-bde -status -cn %ComputerName%
使用 set /p
将任何内容输入批处理程序。
@echo off
REM Input the computer name here:
set /p COMP_NAME="Enter computer name:"
cmd /k manage-bde -status -cn %COMP_NAME%
pause
我正在尝试为 运行 manager-bde 创建一个批处理文件,以便检查我们组织中 PC 上的 Bitlocker 状态,它会提示用户输入 PC 名称以完成命令。不确定这是否可能。目前我只是在每次需要 运行 时手动编辑文件。
这是我目前的情况:
@ECHO OFF
cmd /k manage-bde -status -cn
我需要提示在 -cn
开关后添加 PC 名称。这甚至可能吗?
您可以使用 SET /P
命令提示机器。
请注意,执行此操作时,您需要确保用户输入了一个值,否则命令将失败(因为 %Machine%
会扩展为空值)。
这是您的代码更新提示和验证:
@ECHO OFF
:GetMachine
SET "Machine="
SET /P Machine=Enter machine name:
REM Verify input was received.
IF "%Machine%"=="" (
ECHO Please enter a machine name.
GOTO GetMachine
)
REM Append input to the command.
cmd /k manage-bde -status -cn %Machine%
编辑: 正如上面一位评论者所指出的,如果你只想查看当前机器,你可以只使用系统 %ComputerName%
变量(没有需要提示):
@ECHO OFF
cmd /k manage-bde -status -cn %ComputerName%
使用 set /p
将任何内容输入批处理程序。
@echo off
REM Input the computer name here:
set /p COMP_NAME="Enter computer name:"
cmd /k manage-bde -status -cn %COMP_NAME%
pause