batch-file - 对于/f delims : ignore second occurance of delim-character in a line

标签 batch-file for-loop

我正在使用 for/f 从 txt 文件中设置批处理文件中的变量:

for /f "tokens=1,2 delims==" %%V IN (conf.txt) DO set %%V=%%W

不幸的是,delim 之后的字符串可能再次包含一倍或多次 delim 字符。例如。文本文件的内容可能如下所示:

_uploadfile=/file=upload.zip 
_password=/passphrase=ab1=cd2:def

现在,第二次出现 delim 后的所有文本都不会通过。所以运行我的批处理时的变量只包含

_uploadfile=/file
_password=/passphrase

是否有任何选项可以让 for 忽略第二次出现的 delim?或者有解决方法吗? 选择另一个字符作为 delim 似乎不是一个好主意,因为几乎所有可打印字符都可以而且应该用作密码。

谢谢!

最佳答案

改用 tokens=1,*

* 的第二个参数是该行的所有剩余字符。
这在 for/?

中有解释

关于batch-file - 对于/f delims : ignore second occurance of delim-character in a line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39614875/

相关文章:

batch-file - 如何使用 WinRAR 将每个文件夹分别归档到一个目录中?

c# - 从 C# 执行大型批处理文件时遇到问题

windows-7 - 更新文件或文件夹 修改日期

Windows 批处理文件将 block 文本打印到控制台

java - 类似的代码,但有一个版本在应该返回字符串时却没有返回

c - for循环辅助+累加

java - 从Java中传递的字符串中获取最长的子字符串

c - 如何增加我想要操作的数组 block

java - 为每个循环调用java内部的方法?

batch-file - 批处理文件以终止 IExplore.exe 的所有实例