作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Windows命令行解释器具有FOR命令,该命令能够解析给定命令的输出并为输出的每一行执行循环,例如:
FOR /F %%i IN ('DIR .') DO echo %i # Outputs each file name
DIR .
)通过
cmd /C <command> <command-arguments>
在子命令行中执行,但是未指定
/D
参数...如果用户使用带有输出的AutoRun命令(例如echo或cls),则会导致奇怪的行为。
cmd /C /D <command> <command-arguments>
执行命令?
最佳答案
一个非常简单的解决方案是在for /F
命令中使用文件而不是命令。这样,我们仅通过命令模拟for /F
的内部操作,但是显式地执行每个步骤: 1. 执行命令并将其输出存储在临时文本文件中。 2. 处理临时文件中的所有行。 3. 删除文件。
DIR . > TempFile.txt
FOR /F %%i IN (TempFile.txt) DO echo %%i
DEL TempFile.txt
关于batch-file - 如何在FOR命令中指定/D?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35991722/
我是一名优秀的程序员,十分优秀!