如何在 Windows 命令行中引用单词列表(字符限制)

问题描述 投票:0回答:1

我正在使用 Windows 命令行运行单个curl -X POST 命令。

我收到一条错误消息:输入行太长。这是因为命令长度超过 8092 个字符。

其语法如下

curl -X POST "https://api.deepl.com/v2/glossaries" --header "授权:DeepL-Auth-Key AUTH-KEY-NUMBER" -d "name=es" -d "source_lang=en " -d "target_lang=es" -d "entries='word1, word2', 'word3, word4', 'word5, word6', 等等" -d "entries_format=csv"

如果我使用较少的单词数,它就会成功运行。字数太长。如何在命令行中使用外部文件引用这些单词才能成功运行命令?

谢谢你

运行命令会出现错误:输入行太长。

windows curl command-line deepl character-limit
1个回答
0
投票

如何在命令行中使用外部文件引用这些单词才能成功运行命令?

不幸的是,词汇表端点没有这样的选项,并且您无权更改它以接受文件。

我为您看到了其他 3 个选项。

  1. PowerShell 的字符限制为 32,764,因此您可以在 PowerShell 中运行您的请求。
  2. 或者,您可以使用适用于 Linux 的 Windows 子系统在 bash 中运行您的curl 请求。
  3. 最后,您可以使用官方 DeepL python 客户端,它有一个 CLI。如果你安装了 python,你可以按如下方式使用它(你可能想将
    deepl
    安装到 virtualenv 中,这将在你的系统上全局安装它)。 (以下内容适用于
    bash
    并使用环境变量
    GLOSSARY_CONTENT
    ,Windows
    cmd
    语法可能有点不同)
pip install deepl
GLOSSARY_CONTENT=$'word1\tword2
word3\tword4'
echo "$GLOSSARY_CONTENT" | python -m deepl glossary create --name es --from "EN" --to "ES" -
© www.soinside.com 2019 - 2024. All rights reserved.