问题标签 [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.
cygwin - 总是从 cygpath 获取路径开始 /cygdrive?
在 Cygwin 上,cygpath
应用程序在 Windows 和 Unix 风格的路径之间进行转换。
考虑以下示例:
有没有办法/cygdrive/c/cygwin64/bin
从第二个命令中获取?
我需要这个,因为有时 Cygwin 对它的根在哪里感到困惑,所以我想要一个绝对路径以便清楚。
cygwin - 谁处理 Cygwin 中的路径
我很想知道谁处理 cygwin 中的路径。
例如,如果我执行以下操作,它会起作用:
但是,当我这样做时:
谁对这里的差异负责?我很好奇的原因是“cd C:”在其他工具中接受 Windows 路径,但是在显示它们时它们会显示一些不同的东西。
如果我确实在我的路径中包含了 cygwin bin 文件夹(在常规 cmd 下),那么我知道它在 cmd 中都可以正常工作,那么导致这种转换的原因是什么,是 bash/shell 吗?
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 ` '
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中做错了什么?
windows - cygpath 与作为输入 unix 到 windows 转换的变量不一致
我有一个 bash 脚本,它提示用户拖放文件作为输入,然后我需要将该路径转换为 windows 样式路径,以便可以将其用作正在调用的 .exe 的参数:
这适用于没有空格的路径,但我的 Box Sync 文件夹会产生如下响应:
但是如果我只是在命令行上键入 cygpath -w -a 并拖放同一个文件,我会得到正确的路径:
请帮助我只是无法让它按我的需要工作
python - 如何使用 bake 安装和构建 NS-3
我正在尝试通过在 Windows 7 上的 Cygwin 上键入以下命令来使用 bake 下载、构建和测试 NS-3:
然后我将目录更改为烘焙目录并输入:
然后 :
我没有在屏幕上显示任何内容,然后输入:
我在屏幕上显示以下内容:
然后我在命令提示符上输入:
我必须获得以下信息才能完成此过程:
但是我遇到了以下问题,我不知道如何获得所需的依赖项:
cygwin - Cygpath 和口音 (àèìòù)
cygpath
似乎没有正确处理带重音的路径,例如
印刷
而我期望:
没有重音符号的相同路径会产生预期的结果:
难道我做错了什么?
------编辑 1
我在 Win 10 上使用 Cygpath 2.6.0。
据我所知,在阿德里安回答之后,我认为问题在于我试图在不运行 cygwin bash 的情况下使用 cygpath,因为使用它我没有任何问题。
但是我需要不用bash直接使用cygpath,你觉得有办法吗?
cygwin - Cygpath IF 错误处理
您如何在脚本中捕获/测试来自 cygpath 的返回。也就是说,如果你想转换一个windows目录但你不知道它是否存在,你不能在它上面使用-d(因为你不知道它是否存在并且它不是windows格式的)。但是,如果你 cygpath 一个不存在的目录,它会出错并抛出一条消息。将结果传送到 > /dev/null 没有帮助,因为您仍然会收到错误消息。