是否可以从 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