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


问题:

我创建了一个 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  |  如果智培  |  酷兔英语