我有一个Go程序,我从中构建了一个Windows操作系统可执行文件。该程序仅接受命令行参数并打印它们。我想做的是:在Windows中,我想单击特定文件(假设是文本文件),并且我希望我的Go可执行文件打印文件的名称。我不确定Windows如何将文件的名称传递给可执行文件。到目前为止,我已经右键单击了我的文本文件>打开方式>选择另一个程序>在我的PC中查找另一个程序,>选择了我的Go可执行文件。但我不确定下一步。我希望我的 Go 可执行文件找到文本文件的位置,然后对其进行操作。
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
Windows 在参数中将文件名传递给可执行文件,因此,如果您打开名为 process 的文件.txt
process.txt > Open with > Choose another program > Look for another program in my pc > Selected my Go executable
我假设您的Golang代码将遵循以下。
package main
import (
"log"
"os"
"time"
)
func main() {
log.Println(os.Args[1:])
time.Sleep(10 * time.Second)
}
输出:
[.../.../过程.txt]
此示例程序将打开命令提示符并在控制台上显示参数,这些参数将包含通过 传递的文件名。现在,您将拥有可以在程序中处理的文件路径。Open With
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消