感谢分享 |
|
感谢分享 |
谢谢大牛的分享!!! |
你好,正确的批处理可以完整贴出不。并且做好分界线说明,谢谢。 |
谢谢各位。 |
感谢分享 |
这个代码有意思呀 |
martin313 发表于 2025-3-15 12:06 成功了 再次感谢 |
请自行调整 var screenHeight = 25; // 假设屏幕高度为25行 var screenWidth = 80; // 假设屏幕宽度为80列 达到你想要的显示效果 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
martin313 发表于 2025-3-15 12:04 谢谢,我慢慢琢磨 |
yyz2191958 发表于 2025-3-15 11:43 @set @x=1 /* &@echo off echo. set "v=%~1" if not defined v exit /b set "q=0" if exist "%v%\" ( set "q=1" ) else if exist "%v%" ( for %%v in ("%v%") do set "v=%%~zv" ) else ( set "v=%v:,=%" ) cscript /nologo /e:jscript "%~f0" "%v%" %q% pause>nul 2>nul&exit /b */ n=0, v=WSH.arguments, q=v(1); if (q==1) { z=WSH.createObject('scripting.fileSystemObject').getFolder(v(0)).size } else z=+v(0); while (z/1024>=1) {z/=1024; n++; if (n==6) break;} z=z.toFixed(2)+[' 字节',' KB',' MB',' GB',' TB',' PB',' EB'][n]; // 计算屏幕中间位置 var screenHeight = 25; // 假设屏幕高度为25行 var screenWidth = 80; // 假设屏幕宽度为80列 var output = z; var outputLength = output.length; var spaces = Math.floor((screenWidth - outputLength) / 2); var emptyLines = Math.floor((screenHeight - 1) / 2); // 输出空行 for (var i = 0; i < emptyLines; i++) { WSH.echo(""); } // 输出空格(使用循环代替 repeat) var spaceString = ""; for (var i = 0; i < spaces; i++) { spaceString += " "; } // 输出结果 WSH.echo(spaceString + output); WSH.quit(); 注意事项: 如果屏幕的实际高度和宽度与代码中假设的 screenHeight 和 screenWidth 不一致,可以动态获取屏幕大小(例如通过 PowerShell 或其他方法),然后传递给 JScript。 如果需要更精确的居中效果,可以考虑使用 PowerShell 或第三方工具来实现更复杂的控制。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
在哪里修改?这样修改?谢谢 |
yyz2191958 发表于 2025-3-15 11:43 ![]() |
图片20250315115806.png (65.08 KB, 下载次数: 4)
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
martin313 发表于 2025-3-15 11:41 麻烦你看下代码,里面好像不全是BAT代码 |
完全可以 echo. 加上需要显示的内容 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.