gpt4 book ai didi

bash - 如果名称有空格,如何在 bash 中运行可执行文件?

转载 作者:行者123 更新时间:2023-12-05 09:18:13 27 4
gpt4 key购买 nike

我在 Windows 上从 Cygwin 运行 bash。我想在另一个目录而不是我所在的目录中运行一个可执行程序,但是如果目录名包含空格似乎会有问题。我可以从它自己的目录 (C:/someUser/myPrograms/Project Name With Spaces/) 运行 exe 没有问题,

./myFile.exe

但如果我在另一个目录 (/cygdrive/c) 中并尝试使用完整目录路径运行可执行文件,即使我用双引号来处理空格,它似乎也不起作用,

./"C:/someUser/myPrograms/Project Name With Spaces/myfile.exe"
-bash: ./C:someUser/myPrograms/Project Name With Spaces/myfile.exe: No such file or directory

如果我将 ./替换为 ls,则可以毫无问题地找到可执行文件,因此我知道我输入了正确的路径名。

是否有另一种方法来运行可以处理带空格的全名的可执行文件?

最佳答案

你需要引用它:

'some cmd'

最好确保您的可执行文件名称及其路径包含空格。


但这里的问题是您误解了 它的意思是当前目录。由于您正在运行的路径不是当前文件夹的子文件夹 - 删除前面的 ./

关于bash - 如果名称有空格,如何在 bash 中运行可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45149037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com