Запустить пакетный файл из Cygwin со стандартной средой входа в Windows - PullRequest
0 голосов
/ 13 октября 2018

Я знаю, что это немного крайний случай, но кто-нибудь знает, почему следующая строка из пакетного скрипта не работает, выполненная из Cygwin:

@DIR "c:\" | FIND "bytes free" > .batch.temp

то же самое работает из командной строки вwindows

Спасибо!

РЕДАКТИРОВАТЬ

Есть ли способ запустить пакетный файл из Cygwin со средой входа в Windows по умолчанию и ждать его выполнения?Я только нашел решение, запускающее файл explorer.exe, но затем не могу передать аргументы в файл bat и не могу дождаться выполнения.

 cmd /c start /b /wait "C:\Windows\explorer.exe" ...

EDIT2

Сейчас я использую обходной путь, потому что вызываемый мной скрипт просто несовместим с find.exe из POSIX, поэтому я делаю:

TEMP_PATH=$PATH
PATH=`echo $PATH | sed -e "s/:\/usr\/bin//g"`
eval $job

# Restore full POSIX
PATH=$TEMP_PATH

1 Ответ

0 голосов
/ 13 октября 2018

, потому что он выполняет команду linux find, которая работает по-другому.Попробуйте позвонить %windir%\System32\find.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...