Перейти к содержимому

Запустите программу Windows из Cygwin

2

Можно ли запустить программу Windows из оболочки Cygwin? (аналогично запуску unix-команд в PHP с помощью «exec (…)»)

Мой пример: я хотел бы запустить резервное копирование базы данных в cygwin, однако mysqldump не существует для cygwin. Поэтому мне нужно вернуться к версии Windows (c: \ xampp \ mysql \ bin \ mysqldump…). Можно ли запустить это изнутри Cygwin?

6 510 просмотров
Bernd Plontsch спросил 15 лет назад
B 151

3 ответа

3

Конечно, просто запустите. Путь, наверное, что-то вроде /cygdrive/c/xampp/mysql/bin/mysqldump. Просто помните, что любые пути, которые вы передаете, mysqldumpдолжны быть в формате Windows (не Cygwin). Или вы можете использовать cygpathпрограмму для преобразования путей для вас.

Adam Batkin ответил 15 лет назад
A 743
1

Я делаю это так:

В .bashrc добавить alias start='cmd /c start'

Затем используйте команду запуска при необходимости.

start . 

Откройте текущий каталог в проводнике

start winword log.txt 

Откройте log.txt в Word

Есть также «Cygstart», который также может работать для вас.

cygstart является самым простым, по крайней мере, для запуска Windows Explorer

Sridhar-Sarnobat · 7 лет назад · 0
melds ответил 11 лет назад
M 66
1

I found an answer from SO site useful.

Find ".bash_profile" file in your Cygwin installation path ( cygwin\home\user-name )

Put following lines in a file.

export desktop="desktop path" alias chrome="cygstart C:/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe" alias dbDump="c:/xampp/mysql/bin/mysqldump" 

save and close the file.

NOTE: It is important to escape characters in path and path should be in POSIX format, not in windows format. start bash prompt. Execute

$chrome 

This will open chrome window.
or

$dbDump 

This will execute mysqldump program.

If you want to change present working directory to desktop then

$>cd $desktop 
dkb ответил 10 лет назад
D 111