gpt4 book ai didi

windows - 在 Windows 终端预览中运行 Clink

转载 作者:行者123 更新时间:2023-12-03 11:04:27 24 4
gpt4 key购买 nike

有没有可能运行ClinkWindows Terminal Preview 内?

我尝试在设置中添加此条目:

        {
"hidden": false,
"name": "Clink",
"fontFace" : "Consolas",
"fontSize" : 10,
"commandline": "\"C:\\Program Files (x86)\\clink\\0.4.9\\clink.bat\" startmenu --profile ~\\clink"
}

但它会在新窗口中打开 Clink。

我认为 clink.bat必须以某种方式修改,因为它启动 Clink:
start "Clink" cmd.exe /s /k ""%~dpnx0" inject %clink_profile_arg%"

最佳答案

调查 clink.bat文件

让我们看看clink.bat文件:

:: Copyright (c) 2012 Martin Ridgers
:: License: http://opensource.org/licenses/MIT

@echo off

:: Mimic cmd.exe's behaviour when starting from the start menu.
if /i "%1"=="startmenu" (
cd /d "%userprofile%"
shift /1
)

:: Check for the --profile option.
if /i "%1"=="--profile" (
set clink_profile_arg=--profile "%~2"
shift /1
shift /1
)

:: If the .bat is run without any arguments, then start a cmd.exe instance.
if "%1"=="" (
call :launch
goto :end
)

:: Pass through to appropriate loader.
if /i "%processor_architecture%"=="x86" (
"%~dp0\clink_x86.exe" %*
) else if /i "%processor_architecture%"=="amd64" (
if defined processor_architew6432 (
"%~dp0\clink_x86.exe" %*
) else (
"%~dp0\clink_x64.exe" %*
)
)

:end
set clink_profile_arg=
goto :eof

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:launch
start "Clink" cmd.exe /s /k ""%~dpnx0" inject %clink_profile_arg%"
exit /b 0


对此进行了很好的评论,因此我们可以看到以下按时间顺序排列的结构:
  • 移至%userprofile%文件夹
  • 设置clink_profile_argPROFILE_DIR 的值如果调用格式为 clink.bat --profile PROFILE_DIR
  • 如果没有参数跳转到 launch代码然后结束(通过跳转到文件末尾)
  • 选择右边.exe基于系统架构(技术上调用此函数的进程架构:Possible values of %PROCESSOR_ARCHITECTURE%)
  • launch “定义”(技术标签)

  • 您已正确识别出 launch标记代码是可以更改的,让我们进一步看一下:

    start "Clink" cmd.exe /s /k ""%~dpnx0" inject %clink_profile_arg%"

    所以这运行 start带有一些参数的命令,包括字符串“Clink”和似乎是 cmd.exe有自己的命令行参数。 %~dpnx0是: d 河, 电话 ath, n 我,e x 张力, 0 th 参数(见 syntax-args )和 %clink_profile_arg%前面定义的变量。

    start :

    Starts a separate Command Prompt window to run a specified program or command.



    粗体 重点是我自己的,但我们现在可以立即看到您为什么观察到您描述的行为。

    我们现在有几个选择要考虑。

    选项 1 - 新 clink_terminal.bat基于 clink.bat
    虽然我们可以编辑 clink.bat更好的选择是制作一个我们仅用于终端的单独文件。

    我们可以简单地更改 :launch到:

    cmd.exe /s /k ""%~dpnx0" inject %clink_profile_arg%"

    然后使用您的 commandline:clink_terminal.bat反而。

    选项 2 - 直接使用 clink及其命令行参数

    希望通过您已经看到,您可以有效地替换调用 .bat只需调用 clink直接用它的论点。

    这里假设您使用的是 x64 机器:

    commandline: "cmd.exe /s /k "PATH_TO_CLINK\\clink_x64.exe inject --profile PROFILE_DIR""

    设置 GUID !!!

    终端中的所有配置文件都有一个 GUID,您可以轻松地自己生成一个。

    打开 PowerShell 窗口并运行 new-guid

    PS C:\ANYWHERE> New-Guid

    Guid
    ----
    c97d08e9-03fc-491f-bbd7-9a12b9d6e191

    关于windows - 在 Windows 终端预览中运行 Clink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59962564/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com