【发布时间】:2016-09-21 11:09:02
【问题描述】:
我正在使用 for /f 从 txt 文件中设置批处理文件中的变量:
for /f "tokens=1,2 delims==" %%V IN (conf.txt) DO set %%V=%%W
不幸的是,分隔符之后的字符串可能再次包含分隔符字符的一倍或多次。例如。文本文件的内容可能如下所示:
_uploadfile=/file=upload.zip
_password=/passphrase=ab1=cd2:def
现在第二次出现分隔符后的所有文本都没有通过。所以运行我的批处理时的变量只包含
_uploadfile=/file
_password=/passphrase
是否有任何选项可以让 for 忽略第二次出现的分隔符?或者有解决方法吗? 选择另一个字符作为 delim 似乎不是一个好主意,因为几乎所有可打印字符都可以而且应该用作密码。
谢谢!
【问题讨论】:
标签: batch-file for-loop