问题标签 [cygpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
805 浏览

cygwin - 总是从 cygpath 获取路径开始 /cygdrive?

在 Cygwin 上,cygpath应用程序在 Windows 和 Unix 风格的路径之间进行转换。

考虑以下示例:

有没有办法/cygdrive/c/cygwin64/bin从第二个命令中获取?

我需要这个,因为有时 Cygwin 对它的根在哪里感到困惑,所以我想要一个绝对路径以便清楚。

0 投票
1 回答
687 浏览

cygwin - 谁处理 Cygwin 中的路径

我很想知道谁处理 cygwin 中的路径。

例如,如果我执行以下操作,它会起作用:

但是,当我这样做时:

谁对这里的差异负责?我很好奇的原因是“cd C:”在其他工具中接受 Windows 路径,但是在显示它们时它们会显示一些不同的东西。

如果我确实在我的路径中包含了 cygwin bin 文件夹(在常规 cmd 下),那么我知道它在 cmd 中都可以正常工作,那么导致这种转换的原因是什么,是 bash/shell 吗?

0 投票
1 回答
303 浏览

bash - 如何让cygpath从文件中获取输入

我提前为这个问题道歉,但我现在真的被困住了,我只是祈祷那里有人可以帮助我。

我有一系列 c 文件,我需要在大约 100 个子目录中一次检查一个,每个子目录名为 balance.d、balancer.c 或 balancer.c。我已经得到了他们使用的列表find . -name "balance*",我可以选择其中一个使用sed -n [NUM]p。这是一个使用 Cygwin 的 Windows 环境,这些目录都是通过 Dropbox 与其他人共享的。路径通常涉及空格,我遇到了麻烦。

我知道 cygpath -sw 会给我没有空格的路径。我的最终目标是能够一次抓取每个文件gcc path/to/file.c -o ./a.exe

现在,我有

cygpath -sw $(echo find .-name "balance*" | sed -n 2p | awk '{gsub(/ /,"\ ")}8')

...但是 cygpath 不会让我过去的空间。它给了我一个错误

awk: cmd. line:1: warning: escape sequence `\ ' treated as plain ` '

0 投票
2 回答
1386 浏览

bash - 如何摆脱cygwin的路径前缀

在cygwin中,为了删除/cygdrive路径中的前缀,我做了这样的安装 -

重新启动 cygwin 后,当我说- 它pwd给了我类似 - /c/Work/shared/imply-1.1.1[实际上是每个窗口这是从 cygwin 返回的驱动器概念导致上述错误(至少是一种看待它的方式)。c:\Work\shared\imply-1.1.1'C:\c\Work\shared\imply-1.1.1\dist\pivot\bin\pivot'/c/

关于如何摆脱它的任何想法?

更新:为上述问题提供更好的背景。这是发生了什么 - 有一个脚本文件,其内容如下 -

当我回显 CONFDIR 和 WHEREAMI 的内容时,我得到以下信息 -

但是 ${pwd} 路径应该被解析为“c:\Work.....”

那么我在cygwin中做错了什么?

0 投票
1 回答
384 浏览

windows - cygpath 与作为输入 unix 到 windows 转换的变量不一致

我有一个 bash 脚本,它提示用户拖放文件作为输入,然后我需要将该路径转换为 ​​windows 样式路径,以便可以将其用作正在调用的 .exe 的参数:

这适用于没有空格的路径,但我的 Box Sync 文件夹会产生如下响应:

但是如果我只是在命令行上键入 cygpath -w -a 并拖放同一个文件,我会得到正确的路径:

请帮助我只是无法让它按我的需要工作

0 投票
1 回答
2384 浏览

python - 如何使用 bake 安装和构建 NS-3

我正在尝试通过在 Windows 7 上的 Cygwin 上键入以下命令来使用 bake 下载、构建和测试 NS-3:

然后我将目录更改为烘焙目录并输入:

然后 :

我没有在屏幕上显示任何内容,然后输入:

我在屏幕上显示以下内容:

然后我在命令提示符上输入:

我必须获得以下信息才能完成此过程:

但是我遇到了以下问题,我不知道如何获得所需的依赖项:

0 投票
1 回答
244 浏览

cygwin - Cygpath 和口音 (àèìòù)

cygpath似乎没有正确处理带重音的路径,例如

印刷

而我期望:

没有重音符号的相同路径会产生预期的结果:

难道我做错了什么?

------编辑 1

我在 Win 10 上使用 Cygpath 2.6.0。

据我所知,在阿德里安回答之后,我认为问题在于我试图在不运行 cygwin bash 的情况下使用 cygpath,因为使用它我没有任何问题。

但是我需要不用bash直接使用cygpath,你觉得有办法吗?

0 投票
0 回答
180 浏览

cygwin - Cygpath IF 错误处理

您如何在脚本中捕获/测试来自 cygpath 的返回。也就是说,如果你想转换一个windows目录但你不知道它是否存在,你不能在它上面使用-d(因为你不知道它是否存在并且它不是windows格式的)。但是,如果你 cygpath 一个不存在的目录,它会出错并抛出一条消息。将结果传送到 > /dev/null 没有帮助,因为您仍然会收到错误消息。