伊莉討論區

標題: [心得分享]Windows 7 x64 命令指令碼 .Cmd 免第三方工具 檢視4K對齊 Cmd+vbs [打印本頁]

作者: zissswei    時間: 2017-1-25 05:59 AM     標題: [心得分享]Windows 7 x64 命令指令碼 .Cmd 免第三方工具 檢視4K對齊 Cmd+vbs

本帖最後由 zissswei 於 2017-1-25 06:06 AM 編輯
  1. @ECHO OFF&& SETLOCAL&& PUSHD "%~dp0"&& SETLOCAL ENABLEDELAYEDEXPANSION&& SETLOCAL ENABLEEXTENSIONS&& SET _V=5&& IF NOT "!_V!"=="5" (Echo DelayedExpansion Failed&& GOTO :EOF)
  2. REM ::::::::::::::::::::::::::::::::: REM
  3. REM ::  使用環境 Windows 7 64位元  :: REM
  4. REM ::::::::::::::::::::::::::::::::: REM
  5. Title 4K對齊-SSD&& Color 4F&& Mode Con: Cols=120 Lines=42&& Cls
  6. >%temp%\tmp.vbs Echo Wscript.Echo round(wscript.arguments(0)/wscript.arguments(1),2)
  7. for /f "skip=1" %%i in ('wmic path Win32_LogicalDiskToPartition get StartingAddress') do (SET /a n+=1 & SET StartingAddress_!n!=%%i)
  8. for %%i in (3,2) do (
  9.   for /f "tokens=1,2,3 delims= " %%a in ('wmic logicaldisk where "drivetype=%%i" get deviceid^,size^,freespace 2^>nul^|find ":"') do (
  10.     if %%i equ 3 (Echo   Disk %%a) Else (Echo   _Usb %%a)
  11.     SET /a n_2+=1
  12.     Call :calculate %%b 1073741824 availableGB
  13.     Call :calculate %%c 1073741824 allGB
  14.     for %%z in (!n_2!) do (SET StartingAddress=!StartingAddress_%%z!)
  15.     Call :calculate !StartingAddress! 4096 4K
  16.     if "!4k!"=="!4k:.=!" (SET 4k=是) else (SET 4k=否)
  17.     Call :calculate !StartingAddress! 1048576 1M
  18.     if "!1m!"=="!1M:.=!" (SET 1m=是) else (SET 1m=否)
  19.     Call :calculate !StartingAddress! 2097152 2M
  20.     if "!2m!"=="!2M:.=!" (SET 2m=是) else (SET 2m=否)
  21.     Call :calculate !StartingAddress! 3145728 3M
  22.     if "!3m!"=="!3M:.=!" (SET 3m=是) else (SET 3m=否)
  23.     Call :calculate !StartingAddress! 4194304 4M
  24.     if "!4m!"=="!4M:.=!" (SET 4m=是) else (SET 4m=否)
  25.     SET availableGB=       !availableGB!
  26.     SET allGB=       !allGB!
  27.     Echo   總空間:!allGB:~-7!GB  可用:!availableGB:~-7!GB  4K(!4K!^)  1M(!1M!^)  2M(!2M!^)  3M(!3M!^)  4M(!4M!^)
  28.     Echo.
  29.   )
  30. )
  31. Del %temp%\tmp.vbs&Echo.══完成,按任意鍵退出.&Pause>nul&exit
  32. :Calculate
  33. for /f "delims=" %%i in ('cscript //nologo %temp%\tmp.vbs %1 %2') do (SET %3=%%i)
  34. Goto :Eof
複製代碼
開啟記事本存入內容  檔案名稱可任意  副檔名為 .Cmd
若取名 "4K.Cmd" 並存放在可執行文件路徑
在命令提示字元中 輸入4K 即可調用檢視是否4K對齊 ; 或任何你您偏愛的檔案名稱
個人使用環境為 Windows 7 64位元 其他環境未測試 請斟酌使用...
以上若有問題  請回覆  謝謝!
作者: zissswei    時間: 2017-5-3 12:38 PM

REM ::::::::::::::::::::::::::::::::::::::::: REM
REM ::  記 事 本  建議字型 : Consolas      :: REM
REM ::  文書編輯  推薦軟體 : NotePad++     :: REM
REM ::  副 檔 名  建    議 : FileName.Cmd  :: REM
REM ::::::::::::::::::::::::::::::::::::::::: REM

:: 開啟記事本(NotePad)存入內容  "_任意名稱.Cmd"  副檔名為 .Cmd

:: 檔案名稱+下橫線 "_" 避免執行路徑上(%Path%)調用出錯  建議...

:: 若使用NotePad++  編輯批次檔  設定 > 喜好設定 > 開新文件 > 編碼 > 請更換為 ANSI

:: 若使用NotePad    儲存檔案 > 另存新檔 : 雙引號 "_YourFileName.Cmd" > 存檔類型 : 所有檔案

:: !!! [提醒 : 微軟 .bat(不推薦) 或 .Cmd(命令指令碼) 編碼始終為 : ANSI ] !!!

:: 個人使用環境為 Windows 7 64位元 其他環境未測試 請斟酌使用...




歡迎光臨 伊莉討論區 (http://m.eyny.com/) Powered by Discuz!