PAUSE can be set to wait for a particular set of keys to be pressed, and can also return the key pressed via the ERRORLEVEL variable.
If you redirect the input to PAUSE you defeat its purpose. That would be a silly thing to do.
/Q - Prevents PAUSE from beeping when the /K switch is used.
/R - PAUSE returns the ASCII value of the key pressed. This is available through the ERRORLEVEL variable. For example, 'A' would return 65.
message - Message to be displayed on the screen. If no message is specified, a generic message will be supplied.
PAUSE
To suspend execution of a batch file with the message "Y/N?" while returning the value of the key pressed:
PAUSE /R Y/N?
To suspend execution of a batch file until 'A' 'B' or 'C' is pressed, along with a message to that effect:
PAUSE /K=ABCabc Press A B or C: