gpt4 book ai didi

batch-file - set/p 没有像宣传的那样工作

转载 作者:行者123 更新时间:2023-12-02 22:10:03 25 4
gpt4 key购买 nike

我在将输入从文件重定向到 set/p 时遇到问题

这是我的脚本:

@echo off
echo Reading: {%1}
type %1
echo(
echo Starting...
set VAR=
set /P VAR=<%1
echo VAR is {%VAR%}...

我在别处 ( https://stackoverflow.com/a/7827243 ) 读到我正在使用的语法会起作用。它没有!

这是我的输出:

Reading: {Fruit.txt}
Pears
Apples
Oranges
Kiwi
Grapes
Kumquat

Starting...
VAR is { ■P}...

那么 - 是什么给了?

最佳答案

您的文件是 Unicode (UTF16) 格式,SET/P 不适用于 Unicode。 TYPE 命令确实适用于 Unicode,并将输出转换为 ANSI。您可以将 TYPE 的输出重定向到一个新的文本文件,然后您的 SET/P 将起作用。

@echo off
type %1>new.txt
set VAR=
set /P VAR=<new.txt
echo VAR is {%VAR%}...

编辑

获取第二行而不是第一行:

@echo off
type %1>new.txt
<new.txt (
set /P VAR=
set VAR=
set /P VAR=
)
echo VAR is {%VAR%}...

关于batch-file - set/p 没有像宣传的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457120/

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