当前位置: 首页 > 面试题库 >

Golang为CMD执行cd命令

萧安怡
2023-03-14
问题内容

我想使用golang和exec库转到某个路径“ c:\”并运行.exe文件。

当我运行go代码时,它会给我:

exec:“ cd:/”:文件不存在


问题答案:

cd命令是shell的内置命令,无论是bash,cmd.exe,PowerShell还是其他。您将不执行cd命令,然后执行要运行的程序。相反,你要设置DirCmd你要运行到包含程序的目录:

package main

import (
    "fmt"
    "log"
    "os/exec"
)

func main() {
    cmd := exec.Command("program") // or whatever the program is
    cmd.Dir = "C:/usr/bin"         // or whatever directory it's in
    out, err := cmd.Output()
    if err != nil {
        log.Fatal(err)
    } else {
        fmt.Printf("%s", out);
    }
}

有关更多信息,请参见Cmd文档。或者,您可以在运行程序之前使用os /
Chdir
更改工作目录。



 类似资料:
  • 我感觉栽在这上面好多次了…… 示例命令: commandStr 在cmd中执行: 输出: 可以证明上面的命令是正确的。 在 go: 报错1: `Output: '\"d:/可能包含空格/magick.exe\"' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���` 乱码我无能为力,但看输出,貌似是转义,这莫名其妙,但我先去掉magick.exe的引号 报错2:

  • 是的,gdb确实支持这两个命令,虽然我没有想到它们有什么特别的用处。 也许,当你启动gdb之后,发现需要切换工作目录,但又不想退出gdb的时候: (gdb) pwd Working directory /home/xmj. (gdb) cd tmp Working directory /home/xmj/tmp. 详情参见 gdb手册

  • 假设一个docker容器用'docker run'运行,然后用'docker stop'停止。“docker start”之后会执行“cmd”命令吗?

  • 问题内容: 我正在尝试通过Java执行命令行参数。例如: 上面的命令打开命令行,但是不执行或。有任何想法吗?我正在运行Windows XP,JRE6。 (我已经对问题进行了更详细的修订。以下答案很有用,但不能回答我的问题。) 问题答案: 你发布的代码使用自己的命令启动三个不同的过程。要打开命令提示符然后运行命令,请尝试以下操作(请勿自己尝试):

  • 本文向大家介绍PHP中执行cmd命令的方法,包括了PHP中执行cmd命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。 说明: 本节内容在wamp包安装的环境实现。 首先,打开php.ini,关掉安全模式safe_mode = off,然后在看看 禁用函数

  • 本文向大家介绍java执行windows下cmd命令的方法,包括了java执行windows下cmd命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java执行windows下cmd命令的方法。分享给大家供大家参考。 具体实现代码如下: 例如: cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c st