从 Cygwin 启动 Windows 程序

从 Cygwin 启动 Windows 程序

是否可以从 Cygwin Shell 启动 Windows 程序?(类似于在 PHP 中使用“exec(…)”触发 unix 命令)

我的示例:我想在 cygwin 中启动数据库备份,但是 cygwin 中不存在 mysqldump。因此我需要回退到 Windows 版本 (c:\xampp\mysql\bin\mysqldump ...)。是否可以从 Cygwin 内部启动它?

答案1

当然,只需运行它。路径可能类似于/cygdrive/c/xampp/mysql/bin/mysqldump。请记住,您传递给 TO 的任何路径都mysqldump需要采用 Windows(而不是 cygwin)格式。或者您可以使用该cygpath程序为您转换路径。

答案2

我这样做:

在 .bashrc 中,添加alias start='cmd /c start'

然后根据需要使用启动命令。

start .

在资源管理器中打开当前目录

start winword log.txt

在Word中打开log.txt

还有“cygstart”可能也适合您。

答案3

我找到了答案SO网站有用。

在 Cygwin 安装路径 ( cygwin\home\user-name ) 中找到“.bash_profile”文件

将以下行放入文件中。

export desktop="desktop path"

alias chrome="cygstart C:/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe"

alias dbDump="c:/xampp/mysql/bin/mysqldump"

保存并关闭文件。

注意:转义路径中的字符很重要,并且路径应为 POSIX 格式,而不是 Windows 格式。启动 bash 提示符。执行

$chrome

这将打开 Chrome 窗口。

$dbDump

这将执行 mysqldump 程序。

如果你想将当前工作目录更改为桌面,那么

$>cd $desktop

相关内容