제목으로 어떤 명령/클래스를 사용할 수 있습니까? 함수가 존재하는지 여부는 commandshell에서 콜백을 가져 오는 함수인지 여부Usinc 명령 프롬프트/셸 실행 스크립트 3
2
A
답변
2
this article에 따라 AIR의 다른 프로세스를 실행하고 통신 할 수 있습니다.
Windows 명령 프롬프트를 실행하려면 "% windir % \ system32 \ cmd.exe"인 cmd.exe 위치를 입력해야합니다. 안타깝게도 AIR은 % windir %를 이해하지 못하기 때문에 Windows 디렉토리 (일반적으로 C :에 대한 전체 경로)를 실제로 제공해야하지만 C가 아닌 경우를 처리하는 방법을 찾아야합니다.
Annoyingly, 명령 프롬프트는 일반적인 입력 스트림처럼 작동하지 않는 것 같습니다. 쓰기를 시도 할 때 오류가 발생합니다. 그 주위에 내가 그것에 대해 모르는 어떤 방법이있을 수 있습니다. 대신 인수를 사용하여 명령 프롬프트를 시작할 수 있습니다.
예를 들어, 다음 코드는 명령 프롬프트를 시작하고 (Windows가 C 인 경우), "hello"를 인쇄하고 출력을 추적합니다 (이 경우 "hello"가됩니다).
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = File.applicationDirectory.resolvePath("C:\\Windows\\System32\\cmd.exe");
nativeProcessStartupInfo.executable = file;
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("/C echo 'hello'");
nativeProcessStartupInfo.arguments = processArgs;
process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
process.start(nativeProcessStartupInfo);
public function onOutputData(event:ProgressEvent):void
{
trace("Got: ", NativeProcess(event.target).standardOutput.readUTFBytes(process.standardOutput.bytesAvailable));
}
관련 문제
- 1. 명령 실행 자바 스크립트
- 2. Cygwin에서 - "실행 명령"에서 실행 스크립트 silenty
- 3. 명령 프롬프트에서 파이썬 스크립트 실행
- 4. bash 스크립트 실행 su 명령
- 5. 명령 줄에서 셸 스크립트 실행
- 6. 명령 줄에서 asp 스크립트 실행
- 7. 명령 줄에서 Sqlite3 스크립트 실행
- 8. SH 스크립트에서 3 개의 PHP 명령 실행
- 9. Grails 3 스크립트 또는 도메인 클래스가있는 명령
- 10. sqlite 3 명령 줄을 사용하여 텍스트 파일 실행 및 실행
- 11. 어셈블리 명령 실행 명령 수
- 12. Windows XP 명령 줄에서 Bash 스크립트 실행
- 13. 명령 줄에서 여러 옥타브 스크립트 실행
- 14. 실행 중 잘못된 명령 이름 ("스크립트"이후)
- 15. 명령 줄 인수가있는 Autohotkey 스크립트 실행 프로그램
- 16. java 서블릿에서 명령 줄 PHP 스크립트 실행
- 17. 명령 줄에서 HTML 자바 스크립트 실행
- 18. 명령 줄을 사용하여 책에서 PHP 스크립트 실행
- 19. Matlab 스크립트 - 외부 명령 실행 (논 블로킹)
- 20. 백그라운드 프로세스로 명령 줄에서 PHP 스크립트 실행
- 21. 쉘 스크립트 완료 후 명령 실행
- 22. Ruby 스크립트에서 쉘 스크립트 명령 실행
- 23. Python 스크립트 내에서 명령 줄 실행
- 24. Expect 스크립트 내에서 Rsync 명령 실행
- 25. arduino ssh 명령 셸에서 lua 스크립트 실행
- 26. 배치 스크립트 - 디렉토리의 각 파일에 명령 실행
- 27. 빌드 명령 후 bash 스크립트 계속 실행
- 28. JAVASCRIPT에서 FFMPEG 명령 실행
- 29. 스크립트에서 한 번만 명령 실행, 심지어 여러 번 스크립트 실행
- 30. .html() 명령 실행 및 평가에서 jQuery를 중지하고 스크립트 실행
소켓 연결을 사용하여 cmd.exe와 통신 할 수 있습니다. 따라서 CMD와 통신하고 싶다면 요구 사항의 cmd/shell의 모든 작업을 호출하는 하나의 c/C++/visual-C++ 프로젝트를 만들어야합니다. 그러면이 프로젝트의 실행 파일과 통신 할 수 있고 프로젝트에 결과가있을 때 ao/p를 소켓 연결로 되돌립니다. 해당 Documentaion에서 소켓에 대해 자세히보기 => http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html –