2015-01-19 6 views
0

다음은 사용자가 볼 정보를 선택할 수있는 8 가지 가능한 옵션을 나열한 배치 파일입니다 (메뉴는 복잡하지만 코딩은 정확합니다). 나는 많은 정보를 제공하는 명령을 출력 별도의 명령 쉘에서 실행 될 수 있는지 궁금 해서요more 명령을 사용하여 출력이 파이프 된 별도의 명령 셸을 어떻게 실행합니까?

@ECHO OFF 

:MENU 
echo 
echo Press CTRL + C to exit at any time 
echo 
echo 1. attrib- Displays all the attributes of all files in the current directory 
echo 2. cipher- Displays encryption state of current folder and any files it contains 
echo 3. hostname- Displays the host name portion of the full computer name 
echo 4. ipconfig- Displays IPv4 and IPv6 addresses, subnet mask, and default gateway 
echo 5. netstat- Active TCP connections(a), ethernet statistics(e),port numbers (n) 
echo 6. getmac- Returns media access control address and list of network protocols 
echo 7. path- Displays current command path 
echo 8. tasklist- Displays list of currently running processes on the local computer 
echo 
echo 

set /p T=Enter your choice: 

IF %T% == 1 goto attrib 
IF %T% == 2 goto cipher 
IF %T% == 3 goto hostname 
IF %T% == 4 goto ipconfig 
IF %T% == 5 goto netstat 
IF %T% == 6 goto getmac 
IF %T% == 7 goto path 
IF %T% == 8 goto tasklist 

:attrib 
attrib | more 
goto MENU 

:cipher 
cipher | more 
goto MENU 

:hostname 
hostname | more 
goto MENU 

:ipconfig 
ipconfig | more 
goto MENU 

:netstat 
netstat -a -e -n | more 
goto MENU 

:getmac 
getmac | more 
goto MENU 

:path 
path | more 
goto MENU 

:tasklist 
tasklist | more 
goto MENU 

:End 

호출기 (기본적으로 more 명령)을 통해 파이프, 또한 새로운 명령 창에서 적절한 제목을 가진.

예를 들어 메뉴의 ipconfig 옵션에는 정보를 많이 표시합니다.이 정보는 새 명령 창에 | more 명령.

답변

1
start "ipconfig" cmd /c "(ipconfig.exe /all | more)&pause" 

단지 파이프가 ipconfig의 출력을 필터링하고 cmd 스폰 인스턴스 안에 실행 확인 아닌 start 명령의 출력 배관 현재 인스턴스