2017-08-04 74 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的字符串,它应该可以。