Golang에서 Windows 명령 실행: 'del' 실행 파일을 찾을 수 없음 오류 문제 해결
exec를 사용하여 "del" 명령을 실행하려고 했습니다. Golang 내의 Command("del", "c:\aaa.txt")로 인해 실행 파일을 찾을 수 없다는 오류 메시지가 표시되었습니다. 시스템 경로.
다른 운영 체제와 달리 Windows에는 독립 실행형 실행 파일로 사용할 수 없는 명령이 내장되어 있습니다. 이러한 명령은 명령 프롬프트(cmd.exe)를 통해 실행됩니다. Golang에서 이러한 명령을 실행하려면 "cmd /c" 접두사를 사용해야 합니다.
다음 코드 조각은 Golang을 사용하여 Windows에서 "del" 명령을 올바르게 실행하는 방법을 보여줍니다.
package main import ( "fmt" "os/exec" "runtime" ) func main() { var c *exec.Cmd switch runtime.GOOS { case "windows": c = exec.Command("cmd", "/C", "del", "D:\a.txt") default: // Mac & Linux c = exec.Command("rm", "-f", "/d/a.txt") } if err := c.Run(); err != nil { fmt.Println("Error:", err) } }
이 코드 조각에서는:
이 코드는 Windows에서 "del" 명령을 올바르게 실행하고 지정된 파일을 삭제합니다. 이전에 "del"을 직접 실행하려는 시도는 실패합니다.
위 내용은 Windows의 Golang에서 `exec.Command('del', ...)`가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!