2017-08-04 46 views
0

好吧,基本上我回顯了一個以逗號分隔的CSV行。填充金錢或磁盤空間變量的變量前面的空格

這是正在發生的事情:

這是輸出:

Computer1 Fri 08/04/2017 13:20 110 917 340 907 
Computer2 Fri 08/04/2017 13:21 110 917 435 852 
Computer3 Fri 08/04/2017 12:39 180 92 916 
Computer4 Fri 08/04/2017 12:35 232 353 720 

我想:

Computer1 Fri 08/04/2017 13:20 110 917 340 907 
Computer2 Fri 08/04/2017 13:21 110 917 435 852 
Computer3 Fri 08/04/2017 12:39  180 92 916 
Computer4 Fri 08/04/2017 12:35  232 353 720 

我想對每3個右對齊字符逗號引領,所以這些值正確排列。

我得到的文件夾大小來計算當前的文件夾大小,然後每週再次確定增長。

我與掙扎的部分是這樣的:

for /f "tokens=1-2 delims= " %%a in ('C:\du64.EXE -v -q -nobanner C:\Temp^|find "Size:"') do SET DISKSIZE=%%b 
ECHO. "%DISKSIZE%" ** 

(這會給包含一個逗號值ex 12345678910)

ECHO. %COMPUTERNAME%,%DATE%,%TIME:~0,5%,%DISKSIZE%,%PROCESSOR_ARCHITECTURE%>> "C:\DUOutput.CSV" 
+0

「Computer3」行上的'92'應該右對齊;它看起來錯了。我們需要的是解釋你的「想要的」代碼與最後一行代碼之間的關係,因爲我根本看不到它。 – Compo

回答

1
...set "DISKSIZE=      %%b" 
echo %disksize:~-15% 

不知道爲什麼你要92在你的數據中,也不是什麼lead with a comma for every 3rd right-justified character的含義。

請參閱set /?|more中的文檔提示。我不知道在%%b之前放置了多少個空格 - 只要至少有一個15的字符串,它應該可以。