Windows 명령 프롬프트를 통해 다른 프로그램 사용

Windows 명령 프롬프트를 통해 다른 프로그램 사용

명령 프롬프트에서 프로그램을 시작할 수 있다는 것을 알고 있지만 해당 프로그램을 연 후 명령을 입력할 수 있는 방법이 있습니까? 예를 들어 cmd에서 DOSBox를 열면 cmd에서 DOSBox에 명령을 어떻게 입력합니까? 시도했지만 해결책이 없습니다.

답변1

명령을 에 대한 매개변수로 지정할 수는 없지만 DOSBox.exeDOSBox에서 실행하려는 다른 실행 파일을 명령줄 매개변수로 지정할 수는 있습니다 DOSBox.exe.

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"

또는 위의 내용을 cmd.exe에 대한 매개변수로 사용합니다.

cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""

답변2

타사 앱을 만들어서만 이 작업을 수행할 수 있습니다. TheApp이라고 하겠습니다. TheApp.exe를 입력하고 그 뒤에 배치 명령 이름을 입력하면 프로그램이 이를 저장하고 Enter 키를 누르면 다시 반복합니다. cmd.exe가 처리하는 대신 사용자가 입력하는 명령을 처리합니다.

그것은 일종의 껍질 안의 껍질과 같습니다.

예시 구문:

TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"

Enter 키를 누르면 TheApp SomeDifferentCommand를 입력하지 않는 한 복사 명령은 계속 저장되지만 매개변수는 저장되지 않습니다.

나는 이 작업을 수행할 수 있는 기존 프로그램을 알지 못하지만 C를 알고 있으므로 살펴보도록 설정되어 있습니다. 내부 명령과 외부 명령 모두에서 작동하도록 하려면 약간의 작업이 더 필요할 것입니다. 실제로는 그 자체로 프로그램일 뿐이며 주로 .com 또는 .exe 파일입니다.

관련 정보