gpt4 book ai didi

batch-file - 有没有办法将百分比(%)传递给例程?

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

dos 批处理文件

输入文件有3条记录:

HOW NOW BROWN COW 

JACK AND JILL

100% JUST YOU & ME

脚本如下:

@echo off

set infile=e:\file.txt
set outfile=e:\outfile.txt

for /F "tokens=*" %%H in (%infile%) do (
call :Loop "%%H"
)

exit /b 0

:Loop
for %%a in (%*) do echo %%~a >> %outfile%
exit /b 0

输出:

E:\>foo2

E:\>type outfile.txt
HOW NOW BROWN COW

JACK AND JILL

100 JUST YOU & ME

字符 % 不见了!你知道为什么吗?

最佳答案

这是一个特殊的字符,如果你将它设置为 100%%,它将正确输出为 100%。我想有一些方法可以优雅地处理这个问题,但你可能不得不尝试一些。

编辑: 进行了一些挖掘并在 http://www.dostips.com/DtCodeBatchFiles.php 上发现了 BatchSubstitute.bat

对此进行了调整,我认为它应该对你有用 - 如果有人完全理解正在发生的事情,我不想听到它 - 我只有一个 vauge 概念:

@echo off
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION


set infile=e:\file.txt
set outfile=e:\outfile.txt

for /f "tokens=1,* delims=]" %%A in ('"type %infile%|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X >> %outfile%
) ELSE echo. >> %outfile%
)

关于batch-file - 有没有办法将百分比(%)传递给例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4854282/

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