2014-01-19 2 views

답변

0
@ECHO OFF 
SETLOCAL 
SET controlg= 
ECHO Press control-g to exit 
:again 
SET "key=" 
For /F "delims=" %%z In ('Xcopy /W "%~f0" "%~f0" 2^>Nul') Do If Not Defined Key Set "Key=%%z" 
SET "key=%key:~-1%" 
IF NOT "%key%"=="%controlg%" GOTO again 
ECHO now exiting... 
ECHO exiting... 
GOTO :EOF 

어떤 수단으로도 완벽하지는 않습니다. 실제로 표시되지 않는 경우에도 실제로 컨트롤 G 문자가 변수에 설정됩니다. 당연히 그걸 if not ... 진술서에 넣을 수 있습니다. 그저 내가하는 일은 ...

+0

내가 원하는 것은 다릅니다. 나는 내 질문에 내가 원하는 것을 보여주지 못해 죄송합니다. 'set/p mycmd = "Mycmd \>"'줄을 사용했는데 Ctrl + G를 누르면'^ g'과 goto가 표시되기를 바랍니다. – user3186610