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 个单独的参数。许多程序可以处理这个,但显然 open
和 cygstart
只能处理第一个参数。
要解决此问题,应将此脚本添加到在 PATH 环境变量中找到的目录中(例如:c:\cygwin\bin
):
myopen.sh:
for i in "$@"; do
cygstart "$i"
done
之后可以这样调用:
myopen.sh *.pdf
我非常不喜欢 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 个单独的参数。许多程序可以处理这个,但显然 open
和 cygstart
只能处理第一个参数。
要解决此问题,应将此脚本添加到在 PATH 环境变量中找到的目录中(例如:c:\cygwin\bin
):
myopen.sh:
for i in "$@"; do
cygstart "$i"
done
之后可以这样调用:
myopen.sh *.pdf