gpt4 book ai didi

windows - 如何从 forfiles 变量中删除引号

转载 作者:可可西里 更新时间:2023-11-01 13:29:52 24 4
gpt4 key购买 nike

我需要使用 forfiles 命令从 Windows 命令提示符生成一个 xml。

到目前为止我还没有,但是变量包含引号而且我不想要它......

这是我当前的命令:

%FF_CMD% /c "cmd /c if @isdir==TRUE echo ^<root^>^<dir^>@fname^</dir^>^</root^>"

结果是:

<root><dir>"DIRNAME"</dir></root>

但我想要这个:

<root><dir>DIRNAME</dir></root>

有什么想法吗?

提前致谢

最佳答案

您可以创建额外的批处理文件,例如“echoxml.bat”。这将允许使用 ~ 符号来去除引号:

@echo off
echo ^<root^>^<dir^>%~1^</dir^>^</root^>

然后在forfiles中使用批处理文件:

%FF_CMD% /c "cmd /c if @isdir==TRUE echoxml.bat @fname"

编辑:另一种选择是将 forfiles 更改为 for,或者如果可能的话甚至更改 for/d(我不知道您在%FF_CMD%):

@echo off
for /d %%A in (*) do echo ^<root^>^<dir^>%%~A^</dir^>^</root^>

关于windows - 如何从 forfiles 变量中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786511/

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