batch-file - 无法使用批处理脚本读取由 `wmic logicaldisk get name > D:\sample.txt` 生成的文本文件内容
问题描述
我想读取wmic logicaldisk get name > D:\sample.txt
使用批处理脚本生成的文本文件。问题是它不会在屏幕上打印内容。但是当我尝试复制其内容并粘贴到新的 txt 文件时,它会显示内容。这是我的批处理脚本代码。
@echo off
FOR /F "usebackq tokens=1,2* delims=" %%G IN ("D:\sample.txt") DO echo %%G
pause
解决方案
为什么不直接从命令输出而不是通过管道传输到文件呢?
@for /F "skip=1" %%i in ('wmic logicaldisk get name') do @echo %%i
或者将它放在一行而不是列表中:
@echo off
for /F "skip=1" %%i in ('wmic logicaldisk get deviceid') do <nul Set /P "=%%i"
推荐阅读
- javascript - 如何通过替换“div[@class='page']”正确自定义 Qweb 报告?奥多 14
- java - 组数 > 9 的 Android Matcher.replaceAll/replaceFirst 问题
- regex - 需要修复正则表达式以从 excel 文件名中获取正确的信息
- python-3.x - python中的简单线图是将值四舍五入为整数。为什么?
- javascript - 我如何将 javascript 功能转换为 React.js
- python - 将交叉表数据框转换为单个(堆叠)
- c - 什么是 C 中的指针取消引用?
- node.js - AdapterError:来自数据库适配器的意外错误:`select` 失败(“badConnection”)
- c# - EF Core:如何从表中获得具有不同名称的模型
- c# - 参数“地址”不能为空字符串。ASP.NET 表单