windows - Windows cmd:如何连接文件名?
问题描述
我正在尝试为后续java -cp %jarlist%
命令编写类路径。为此,我需要连接*.jar
子目录中所有文件的名称lib
。
到目前为止,这是我想出的:
SET jarlist=
FOR %%f IN ("lib\*.jar") DO SET jarlist=%jarlist%;%%f
echo jarlist='%jarlist%'
...但由于某种原因,字符串没有连接!最后,jarlist-variable 仅包含找到的最后一个 .jar 的名称,例如jarlist=';lib\slf4j-all.jar'
如果我 - 而不是连接它们 - 在循环内回显各个子字符串,那么各个值看起来是正确的:
FOR %%f IN ("lib\*.jar") DO echo %%f
由于某种原因,连接,即SET jarlist=%jarlist%;%%f
在循环内不起作用。为什么?如何将所有值连接成一个字符串(用';'分隔)?
解决方案
推荐阅读
- android - Android, library-com.hbb20:ccp:2.2.0 在 21 以下的 android api 版本中显示重复提示
- indexing - 为什么 CQRS 似乎会阻止写入端的独特约束?
- python - 将 dict 转换为 tweepy 状态
- tracking - 在 localhost 和开发服务器上停止 Facebook Pixel 跟踪
- api - “WebHost”不包含“CreateDefaultBuilder”的定义
- java - 整数溢出 klocwork 分析
- window - “java.lang.numberformatexception:对于输入字符串:”B50“
- c# - Excel 已更改默认日期格式
- python - 张量流损失函数定义中允许的操作有哪些?
- django - 带有 DjangoFilterBackend 的 filterset_fields 不起作用