1
當我使用這個簡單的批處理代碼時,它立即運行PowerShell命令,它應該在執行命令之前等待輸入數字'1'。分隔字符串PowerShell命令立即運行而不是等待批量輸入
當我使用這個簡單的批處理代碼時,它立即運行PowerShell命令,它應該在執行命令之前等待輸入數字'1'。分隔字符串PowerShell命令立即運行而不是等待批量輸入
set /P number=
if "%number%"=="1" goto a
的/p
指示 「等待和分配輸入」
雙引號:
代碼
@Echo Off
Echo 1. Choose to run CMD as admin
Set/P "number="
If "%number%"=="1" GoTo a
GoTo end
:a
PowerShell -C "& {Start-Process Cmd -Verb RunAs -A "/K", "CD/D", "\"%~dp0""}"
:end
Pause
我會建議沿着這些線路的東西需要
@echo off
:start
Echo 1. Choose to run CMD as admin
set number=
if '%number%'=='1' goto a
:a
powershell -Command "Start-Process cmd -Verb RunAs
goto end
:end
pause
非常感謝您的快速回答! – Lieuwe
@Lieuwe爲了補充一點,我建議使用''Start-Process cmd -Verb runAs -NoNewWindow'' – TheIncorrigible1
儘管@Magoo回答了必要的更改,但'powershell'命令仍然會運行,不管' %數量%'。通過將'goto end'移動到':a'上方的新行可以很容易地解決這個問題。 – Compo