gpt4 book ai didi

parameters - 如何将带有新行的文本作为参数传递给bat文件?

转载 作者:行者123 更新时间:2023-12-04 21:22:40 25 4
gpt4 key购买 nike

如果我传递这样的文本:

first line
second line

对于 .bat 文件,它仅将第一行作为参数值。

我怎样才能解决这个问题?
谢谢

最佳答案

在批处理文件参数中传递换行符几乎是不可能的。可以做到,但我认为没有人开发出一种实用的方法来正确读取批处理文件中的此类参数。

最好的办法是定义一个包含两行文本(包括换行符)的环境变量。然后将变量的名称作为参数传递给批处理,然后让批处理文件使用延迟扩展访问该值。

测试.bat:

@echo off
setlocal enableDelayedExpansion
echo !%1!

从命令行:
>set multiLine=hello^
More?
More? world

>test multiLine
hello
world

对于任何感兴趣的人,这里是由 jeb 发起的关于批处理参数中换行符的讨论: http://www.dostips.com/forum/viewtopic.php?t=1768

关于parameters - 如何将带有新行的文本作为参数传递给bat文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393391/

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