Выполнить команды SCHTASKS с помощью git bash в окнах [duplicate]

Предложение else выполняется, когда условие while оценивается как false.

Из документации :

Оператор while используется для повторного выполнения, если выражение истинно:

while_stmt ::=  "while" expression ":" suite
                ["else" ":" suite]

Это многократно проверяет выражение и, если оно истинно, выполняет первый набор; если выражение ложно (это может быть первый раз, когда оно проверено), набор else, если он присутствует, выполняется и цикл завершается.

Оператор break, выполняемый в первый набор завершает цикл без выполнения пакета предложения else. Оператор continue, выполненный в первом пакете, пропускает остальную часть пакета и возвращается к тестированию выражения.

blockquote>

13
задан Tracker1 7 January 2016 в 06:03
поделиться

2 ответа

Поскольку мой комментарий действительно предоставил ответ, я отправлю его.

Как насчет того, чтобы скрыть косую черту в другую косую черту, подобную //. Это работает для меня, когда я выполняю эту команду, где я избежал параметра /r: start C:/folder/beep 2000 250 100 //r 3

Источник: http://oldwiki.mingw.org/index.php/switches%20with % 20forward% 20slashes

Minimalist GNU для Windows

Передача переключателей с косой чертой в MSYS

В MSYS аргумент командной строки «/ c» интерпретируется как диск C: поэтому, чтобы передать любой аргумент, начинающийся с косой черты, вам нужно использовать две косые черты. Например, чтобы использовать эту команду в MSYS:

cmd /c echo foo

Использование:

cmd //c echo foo

Если вам нужно есть стиль окна пути в сценарии оболочки, вы можете сделать

x=$(cd /unix/path && cmd //c cd)

Теперь x var содержит эквивалентный путь к / unix / path

17
ответ дан M. Mimpen 19 August 2018 в 07:53
поделиться
  • 1
    Трюк для преобразования пути unix к пути Windows в переменной очень полезен. Однако вы должны знать, что если /unix/path является символьной линией, например. созданный mklink /j c:\unix\path d:\unix\path, ваша переменная покажет связанное местоположение d:\unix\path – sveinbr 16 August 2017 в 13:27
  • 2
    Ты лучший - спасибо !!! – Per Lundberg 25 October 2017 в 06:45

После нескольких поисков различных поисковых запросов, таких как «отключить расширение файла bash» и т. п., я нашел его, выполнив поиск для "bash" "windows" taskkill исполняемого файла, который я пытался запустить, я наткнулся на этот ответ , который, наконец, работал для меня.

cmd " /c taskkill /F /IM ssh-agent.exe"
4
ответ дан Community 19 August 2018 в 07:53
поделиться
  • 1
    Разве вы не можете просто избежать косой черты с другой косой чертой, подобной //? Кажется, это работает для меня, источник: oldwiki.mingw.org/index.php/switches%20with%20forward%20slashes – M. Mimpen 25 August 2016 в 08:52
  • 2
    @ M.Mimpen так благодарен, что на самом деле работает и для меня ... Я пробовал \/ и не могу придумать, сколько других перестановок попытаться получить bash, чтобы не использовать завершение пути. Я пытался заставить окна start-ssh-agent соответствовать cmd на основе ... – Tracker1 25 August 2016 в 15:41
Другие вопросы по тегам:

Похожие вопросы: