svoboda1984
30-11-2015, 00:05
Задача: Организовать вывод информации о ЖД.
@set @x=0 /*;
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
for /F "skip=1 tokens=1-2" %%A in ('WMIC DiskDrive get Model^,Size^') do (
set name=%%A
set tmp=%%B& call :_Math !tmp!
set size=!Result!
echo Дисковый накопитель: !name! Обьём: !size! Gb>>1.txt
)
:_Math
set Result=
for /F "tokens=1-2 delims=," %%A in ('Cscript //nologo /e:jscript "%~f0" "%~1" "Div" "1073741824"') do (
set tmp=%%B& set old=!tmp:~0,2!
set "Result=%%A,!old!"
)
exit /b
*/try {
switch (WScript.Arguments(1)) {
case "Div":
WScript.Echo (+WScript.Arguments(0) / +WScript.Arguments(2)); break;
}
} catch (e) { }
На выходе получается такое: ST1000DM003-9YN162 ЋЎмс¬: -1,#I Gb
Не показывает необходимый выход в ГБ. Очень плохо знаком с JS, прошу помочь. Никак не разобраться.
@set @x=0 /*;
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
for /F "skip=1 tokens=1-2" %%A in ('WMIC DiskDrive get Model^,Size^') do (
set name=%%A
set tmp=%%B& call :_Math !tmp!
set size=!Result!
echo Дисковый накопитель: !name! Обьём: !size! Gb>>1.txt
)
:_Math
set Result=
for /F "tokens=1-2 delims=," %%A in ('Cscript //nologo /e:jscript "%~f0" "%~1" "Div" "1073741824"') do (
set tmp=%%B& set old=!tmp:~0,2!
set "Result=%%A,!old!"
)
exit /b
*/try {
switch (WScript.Arguments(1)) {
case "Div":
WScript.Echo (+WScript.Arguments(0) / +WScript.Arguments(2)); break;
}
} catch (e) { }
На выходе получается такое: ST1000DM003-9YN162 ЋЎмс¬: -1,#I Gb
Не показывает необходимый выход в ГБ. Очень плохо знаком с JS, прошу помочь. Никак не разобраться.