liuzhaoyzz 发表于 2025-2-19 07:19 谢谢 |
yyz2191958 发表于 2025-2-18 12:15 27楼的帖子,我改了下,之前搞忘了一个参数/s,导致文件夹大小只计算了其下的一级文件,现在包括了子文件夹。 重新下载即可。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
liuzhaoyzz 发表于 2025-2-18 12:00 非常感谢,我的问题已经在 “[已解决] 悬赏500无忧币:解决PE下,用批处理“获取X盘的文件大小”出错的问题。谢谢” 完美解决 http://bbs.wuyou.net/forum.php?m ... d=444784&extra= 再次感谢 |
本帖最后由 liuzhaoyzz 于 2025-2-19 07:18 编辑 yyz2191958 发表于 2025-2-18 08:31 @echo off setlocal enabledelayedexpansion :begin set /p "file=请输入需要获取大小的文件或者文件夹(把文件或文件夹拖放到上面,或者右击粘贴长路径):" if "%file:~-1%"=="\" ( set "file=%file%*.*" ) else ( dir "%file%"|find /i "<DIR>" && set "file=%file%\*.*" ) %~sdp0sizeof /s "%file%" echo. goto :begin |
217.1 KB, 下载次数: 3, 下载积分: 无忧币 -2
liuzhaoyzz 发表于 2025-2-18 08:22 文件可以,文件夹不行 |
liuzhaoyzz 发表于 2025-2-18 08:22 我试一试先 谢谢 |
本帖最后由 liuzhaoyzz 于 2025-2-18 08:25 编辑 yyz2191958 发表于 2025-2-17 18:25 sizeof获取文件大小 @echo off setlocal enabledelayedexpansion :begin set /p "file=请输入需要获取大小的文件(把文件拖放到上面,或者右击粘贴带路径的文件名):" %~sdp0sizeof "%file%" echo. goto :begin |
216.94 KB, 下载次数: 7, 下载积分: 无忧币 -2
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
yyz2191958 发表于 2025-2-17 21:46 剩余空间及总容量 |
yyz2191958 发表于 2025-2-17 17:25 确定其它盘文件的路径及文件名和x盘的一样 |
dos时代菜鸟 发表于 2025-2-17 21:45 是什么意思?谢谢 |
ppll2030 发表于 2025-2-17 21:22 有道理,谢谢 |
ppll2030 发表于 2025-2-17 21:15 问题是:同样是PE环境下运行,对X盘文件出错(文件夹无问题),对C、D盘的文件、文件夹都完全无问题 |
yyz2191958 发表于 2025-2-17 21:07 哦。X盘下文件夹没问题,文件不行,那有可能是权限问题。 能排除代码没问题了,那就就剩PE版本问题了。换了吧 ![]() |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
yyz2191958 发表于 2025-2-17 21:07 PE没有win10的完整功能几文件,个大神都会根据需求对PE进行精简的。所以PE下运行错误,很多情况就是支持文件被精简了,这种情况最好换个版本再试试。 |
代码保存下来测试了一下,win10下没有问题。你是不是在PE环境下运行的?有可能是过度精简缺少JS脚本运行环境的文件。可以换个PE版本试试 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
cutebe 发表于 2025-2-17 17:58 刚刚试了,斜杠在里面外面都一样 |
cutebe 发表于 2025-2-17 17:58 我慢慢琢磨,谢谢 |
liuzhaoyzz 发表于 2025-2-17 18:06 能够正确获取文件大小(X盘也正确),不足之处是:不能够根据数值的大小,显示为,字节、KB、MB、GB... |
liuzhaoyzz 发表于 2025-2-17 18:06 我试一试先 谢谢 |
把文件拖到运行的窗口不行吗?demo代码: @echo off :begin set /p "file=请输入需要获取大小的文件(把文件拖放到上面,或者右击粘贴带路径的文件名):" for %%a in ("%file%") do set "size=%%~za" echo 文件大小为:%size% 字节 echo. goto :begin |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
cutebe 发表于 2025-2-17 14:11 对X盘根目录的文件也一样提示 |
ppll2030 发表于 2025-2-17 16:27 对X盘根目录的文件也一样提示 |
szwp 发表于 2025-2-17 14:50 就一个盘,c、d两个分区 |
代码目测应该没啥问题。尝试检查一下bat文件的编码,改为ANSI编码。第二看看拖放的文件夹的名字是否有特殊字符,尝试更改简单名字试试 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.