
php小编柚子在这篇文章中将为大家介绍子进程如何在自己的目录上工作。子进程是由父进程创建的,它们共享父进程的资源。在某些情况下,我们希望子进程能够在自己的目录上独立工作,而不是与父进程共享目录。这样可以提高程序的安全性和可靠性。在接下来的内容中,我们将探讨如何让子进程在自己的目录上工作,并提供一些实际的示例和技巧。让我们一起来看看吧!
考虑一个运行另一个 exe 文件的 Go 程序:
command := exec.Command("C:\myapplication.exe")
if err := command.Run(); err != nil {
}并考虑 myapplication.exe 包含以下代码段:
os.Create("generatedfile.txt")问题是 generatedfile.txt 是在父进程的目录中创建的,而不是在子进程的目录(C:)中创建的。 应该怎样做才能将控制权转移到子进程,以便在子进程的目录中创建文件而不更改 os.Create 中的字符串(即 generatedfile.txt)?
exec Cmd.Dir 文档说:
如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld
0
应用程序未设置 command.Dir,因此子进程在调用进程的当前目录中运行。
要解决此问题,请将 command.Dir 设置为要运行子进程的目录。
command := exec.Command("C:\myapplication.exe")
command.Dir = "C:\some\directory"
if err := command.Run(); err != nil {
}
f, err := os.Create("generatedfile.txt")
// file is created in C:somedirectorygeneratedfile.txt以上就是子进程如何在自己的目录上工作?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号