簡體   English   中英

在每行的末尾添加一個逗號 wmic

[英]Adding a comma at the end of each line wmic

我正在嘗試獲取我的計算機可以訪問的打印機的逗號分隔列表。 到目前為止,我@echo off & for /f "delims=" %i in ('wmic printer get name ^| findstr /v "Name"') do echo %i,但由於某種原因,它替換了每個打印機的首字母帶逗號的打印機。 最后更改 %i 稍微好一點,不是用逗號替換第一個字母,而是在打印機名稱前添加一個。 雖然這更好,但這不是我要找的,因為我想獲得 output。

PrinterOne,
Printer2,
Printer3,
etc,

我很確定 %i 應該有效,還是我錯了?

旁注我已經運行了幾個月的工作解決方案

For /F "Tokens=1,* EOL=' Delims=," %%G In ('%%SystemRoot%%\System32\wbem\WMIC.exe Printer Get Name^ /Format:CSV 2^>NUL') Do @For /F "Tokens=*" %%I In ("%%H") Do @Echo %%I,

來自批處理文件,但看起來它不適用於我們系統上的某些計算機。 可能與 windows 相關,但我不確定。

我用

powershell -Command "& { Get-Printer -ComputerName $env:COMPUTERNAME | Select-Object -ExpandProperty Name | foreach-object {$_ + ','}}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM