-1
파스칼에서이 명령을 사용하고 싶습니다. 가능한가? 당신은 쉘을 통해 쉘 명령을 실행해야Pascal에서이 Windows 명령을 실행할 수 있습니까?
exec('p:','for /r "%i" in (boom.lpi) do xcopy /Y "%i" "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"');
에 새로운 방법에 브러쉬 할 수 있습니다, 당신은 Windows를 실행하고 있습니다. 이 명령은 Windows 명령 셸인 cmd.exe에 의해 해석됩니다. 'CreateProcess'를 호출하여 명령을 인수로 전달하는 새로운'cmd.exe' 프로세스를 생성하십시오. 그러나 그렇게하지 마십시오. 정말 충격적인 아이디어입니다. 파일을 복사하려면 그렇게하십시오. 시스템 API를 사용하십시오. –
@LetalGamer David Heffernan은 절대적으로 맞습니다. DOS (디스크 운영 체제)를 사용하지 않고 Windows 명령 줄을 사용하고 있다고 확신합니다. 마우스 포인터를 __dos__ 태그 위로 이동하거나이 태그의 [info] (http://stackoverflow.com/tags/dos/info)를 읽으십시오. 도움말 페이지 [Markdown Editing Help] (http://stackoverflow.com/editing-help)에서 설명한 Markdown 구문을 사용하여 질문을 __edit__하고 __dos__ 태그를 제거하고 질문의 서식을 지정하십시오. 그리고 명령 프로세스를 사용하는 대신 API를 사용하여 파스칼 응용 프로그램에서 파일 복사를 만드는 것이 좋습니다. – Mofi
더 나은 옵션이 있기 때문에 FreeProcessal에서 직접 CreateProcess를 호출하는 것은 권장되지 않습니다. http://wiki.freepascal.org/Executing_External_Programs –