메뉴 건너뛰기

프로그래밍


아래 코드는 평소에는 정상동작을 합니다.

즉, 콘솔 창에서 "DIR /W" 명령을 내리고 그 결과를 출력합니다.


하지만 Windows 11 Pro 환경에서 부팅을 완료하자 마자 실행하면 마지막 라인에 멈춰 있습니다.

즉 결과를 얻어오지 못하는 거죠ㅠㅠ


	    Process cmd = new Process();
            cmd.StartInfo.FileName = "cmd.exe";

            cmd.StartInfo.RedirectStandardInput = true;
            cmd.StartInfo.RedirectStandardOutput = true;

            cmd.StartInfo.CreateNoWindow = true;
            cmd.StartInfo.UseShellExecute = false;

            try
            {
                cmd.Start();
            }
            catch
            {                
                return false;
            }
                        
            cmd.StandardInput.WriteLine("dir /w");
            cmd.StandardInput.Flush();
            cmd.StandardInput.Close();
            Console.WriteLine(cmd.StandardOutput.ReadToEnd());  



이유는 모르겠습니다.

한참 고생하다가 결국 우회한 방법은...


상기 코드를 수행하기 전에,

실행을 해도 아무런 변화나 해가 없는 코드를 한번 실행하세요. 즉, 아래와 같이요...ㅠㅠ


            Process preCmd = new Process();
            preCmd.StartInfo.FileName = "cmd.exe";
            preCmd.StartInfo.RedirectStandardInput = true;
            preCmd.StartInfo.CreateNoWindow = true;
            preCmd.StartInfo.UseShellExecute = false;

            try
            {
                preCmd.Start();
            }
            catch
            {
                return false;
            }

            preCmd.StandardInput.WriteLine("dir");
            preCmd.StandardInput.Flush();
            preCmd.StandardInput.Close();
            Thread.Sleep(6000); // 잠시 대기해 봄.

            <원래 코드 실행>


그리고 원래의 코드를 실행하면 정상 동작을 하더라구요...ㅠㅠ


콘솔창이 Tab 기능을 가지면서 생긴 버그일까요?


혹시 이유를 아는 분이 계시면 댓글을 좀 부탁 드리겠습니다 :)





번호 제목 날짜 조회 수
공지 [TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... [52] 2016.02.20 246890
공지 [펌] ARM GCC Inline Assembler Cookbook 2006.08.18 44847
공지 [TIP] R에서 페이스북 페이지 정보 크롤링 하기 [6] 2017.02.11 26258
169 [TIP] MacOS의 크롬에서 keyup 이벤트가 두 번 호출 되는 오류 2023.07.15 537
168 [TIP] C#의 Hashtable을 안전하게 사용하려면 2023.06.10 280
» [TIP] 윈도우 부팅 완료 후 Process.Start로 cmd.exe 실행 결과를 못 얻을 때 2023.05.29 609
166 [TIP] PYTHON으로 유튜브 채널 영상, 조회수, 설명 크롤링 2021.07.22 5014
165 [TIP] vector<Point2f> 파라메터를 JNI에서 자바로 전달하기 (the way how to pass vector<Point2f> variable to JAVA code layer) 2020.06.27 701
164 [TIP] 외부 (PHP)코드에서 XE에 게시물 등록하기 2020.05.30 3156
163 [TIP] Node.js 에서 현재 기상정보 API 호출하기 2020.02.22 4586
162 [TIP] gcc 빌드중에 /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in ... 와 같은 오류를 만났을 때 2019.11.25 1706
161 [TIP] Windows UWP에서 시리얼 포트가 열리지 않을때 2019.11.08 1620
160 [TIP] 화면 스크롤시 HTML Element가 화면의 중간에 위치하면 감지하기 2019.10.03 4065
159 [TIP] Visual Studio 2019 에서 (배포용)설치파일 만들기 2019.09.30 3976
158 [TIP] Android에서 MS의 Face Rest API사용하기 (How to use the MS Face API on Android) 2019.07.16 855
157 [TIP] Xcode에서 boost 사용하는 방법 2019.06.28 651
156 [TIP] 아두이노에서 두근두근 Open API 호출하기 2019.06.04 3033
155 [TIP] AWS Lambda, API Gateway 를 이용하여 S3에 파일 업로드 하기 2018.06.12 2156
154 [TIP] 파이선에서 AWS Lambda API 호출시 Cognito 사용자 토큰으로 권한 확인하기 2018.06.11 1674
153 [TIP] 파이선에서 AWS Cognito 에 Sign-up, Sign-in 하는 예제 2018.06.08 1802
152 [TIP] Ajax에서 AWS Lambda Rest API CALL 하기 (How to call AWS Lambda API from Ajax) 2018.02.12 1445
151 [TIP] 각종 OAuth 로그인 예제 [6] 2018.01.30 1344
150 [TIP] 파이선에서 AWS Lambda로 만든 Restful API 호출하기 (How to call AWS Lambda Restful API from Python) 2018.01.23 1261
위로