gpt4 book ai didi

windows - 在 Batch 中显示变量的问题

转载 作者:可可西里 更新时间:2023-11-01 09:40:48 28 4
gpt4 key购买 nike

我试图在 Batch 中显示变量列表,但是我没有取回变量。我得到了命令,但去掉了 % 和空格。

echo 1 %11A1% %11B1% %11C1% %11D1% %11E1% %11F1% %11G1% %11H1% %11I1% %11J1%

变成

1 1A111B111C111D111E111F111G111H111I111J1

我在其他批处理做过变量,同样显示没有问题。感谢您的帮助!

这里的当前代码:http://hastebin.com/sutasipiju.dos

最佳答案

您的变量命名有问题。由于它们以数字开头,变量名称中以百分号开头的第一个字符被视为参数。因此,%11A1%(以及其余变量)被转换为 %1 1A1 ...

由于没有参数替换,因此在命令行中可以正常工作,但在批处理文件中,以数字开头的变量会产生此类问题。

对此有两种解决方案。

  • 将所有变量重命名为不以数字开头的名称
  • 启用延迟扩展('setlocal enabledelayedexpansion')和将语法从 %11A1% 更改为 !11A1!

第一个选项可能更好,因为它更简单并且产生的问题更少,但两者都可以使它工作

关于windows - 在 Batch 中显示变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772775/

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