在货币或磁盘空间阵容的变量上填充前面的空白



好的,基本上我正在回显一行到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%" **

(这将给出一个包含逗号的值,例如 12,345,678,910(

ECHO. %COMPUTERNAME%,%DATE%,%TIME:~0,5%,%DISKSIZE%,%PROCESSOR_ARCHITECTURE%>> "C:DUOutput.CSV"
...set "DISKSIZE=                      %%b"
echo %disksize:~-15%

不知道为什么数据会92,也不知道lead with a comma for every 3rd right-justified character意味着什么。

请参阅文档提示中的set /?|more。我不知道我在%%b之前放了多少个空格——只要至少有 15 个字符串,它应该没问题。

最新更新