2017-08-25 138 views

回答

2
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 
+0

非常感謝您的快速回答! – Lieuwe

+0

@Lieuwe爲了補充一點,我建議使用''Start-Process cmd -Verb runAs -NoNewWindow'' – TheIncorrigible1

+0

儘管@Magoo回答了必要的更改,但'powershell'命令仍然會運行,不管' %數量%'。通過將'goto end'移動到':a'上方的新行可以很容易地解決這個問題。 – Compo

0

我會建議沿着這些線路的東西需要

@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