我正在使用 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/