Cygwin:cygstart * 未打开所有文件

Cygwin: cygstart * Not Opening All Files

我非常不喜欢 Cygwin 的一件事是我必须一个接一个地打开文件。我设置了一个打开文件的别名(而不是 cygstart,我使用 open)。但是,每次我想打开多个文件,比如 pdf,它只会打开目录中的第一个文件。这是我输入的内容:

open *
open *.pdf
cygstart *
cygstart *.pdf

None 这些作品。但是,当我执行 mv *cp * 之类的操作时,它会起作用。对此的任何帮助将不胜感激!提前致谢。

* 将扩展到当前目录中的所有文件。

例如:

$ ls
1.pdf  2.pdf  3.pdf

在这种情况下 * 将扩展为 1.pdf 2.pdf 3.pdf。如果您将其作为参数提供给其他命令,那么它将看到 3 个单独的参数。许多程序可以处理这个,但显然 opencygstart 只能处理第一个参数。

要解决此问题,应将此脚本添加到在 PATH 环境变量中找到的目录中(例如:c:\cygwin\bin):

myopen.sh:

for i in "$@"; do
  cygstart "$i"
done

之后可以这样调用:

myopen.sh *.pdf