帮酷LOGO
  • 显示原文与译文双语对照的内容


問題:

我創建了一個 Windows 快捷方式,它的目標如下所示

"C:WindowsSystem32bash.exe" php/c/script.php

( 我知道我可以以使用 Windows的verison來運行這個,但是好奇心)

當我點擊快捷方式它就打開一個窗口並關閉( 在腳本需要幾分鐘才能運行的地方) 。

是否可以通過 Windows 將命令傳遞到 bash.exe?


回答 1:

首先, bash.exe 已經被否決。 你應該在命令行中使用 wsl.exe 。 使用 Windows 內部人員為WSL中的互操作性功能創建 17063和更高版本。 對於你的情況,這兩種情況都可以:

wsl.exe php/mnt/c/MyFiles/test.php
wsl.exe --exec php/mnt/c/MyFiles/test.php

以下是 wsl.exe 用法信息:

用法:wsl.exe [Argument] [Options...] [CommandLine ]

運行Linux二進位文件的參數:

If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
 Execute the specified command without using the default Linux shell.
--
 Pass the remaining command line as is.

有關詳細信息,請閱讀帶有 Windows的 WSL interoperabiltity 。


回答 2:

如果是 WSL,請使用 bash.exe -c"要運行的命令"

:windowssystem32bash -c

或者

windowssystem32bash: 。exe -c"php/mnt/c/script. php"





Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语