首页 > 解决方案 > 批处理脚本格式化

问题描述

我的代码是:

"%psBinPath%\powershell.exe" -ExecutionPolicy Bypass -File C:\zz\test1.ps1>>C:\zz\filesys.rpt

for /f "tokens=1-4" %i in ('findstr /v /C:"GB" /C:"-" C:\zz\filesys.rpt') do @echo %i^|%j^|%k^|%l >C:\zz\filesystem.rpt

filesys.rpt 文件是:

DeviceId Total Size(GB) FreeSpace(GB) UsedSpace(%) -------- -------------- ------------- - ----------- C: 59.17 29.76 50

D: 0 0

Z:931.55 735.61 21

我需要 filesystem.rpt 中的输出为:

C:|59.17|29.76|50

D:|931.55|735.61|21

for /f "tokens=1-4" %i in ('findstr /v /C:"GB" /C:"-" C:\zz\filesys.rpt') do @echo %i^|%j^|%k^|%l

当我从 cmd 运行这个命令时,它显示了正确的 o/p,但是当我把它放在批处理文件中时,它不会显示相同的。它显示错误

C:\zz>File_system_details.bat

“GB”在这个时候是出乎意料的。

标签: batch-fileformatting

解决方案


推荐阅读