找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 69750|回复: 15

[其他] 批处理如何查看C盘剩余空间以及C盘123文件夹大小并输出文本?

[复制链接]
发表于 2012-1-25 23:10:07 | 显示全部楼层 |阅读模式
如何查看C盘剩余空间以及c:\123文件夹大小。并输出文本。
VBS脚本,只能查看c:\123文件夹大小。无法查看C盘的空间。继续求帮助。
  1. Function format_size(size)
  2.     On Error Resume Next 'For Log(0)
  3.     sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB")
  4.     i = Int(Log(size) / Log(1024))
  5.     format_size = Round(size / 1024 ^ i, 2) & sizes(i)
  6. End Function

  7. 'Example
  8. Set fso = CreateObject("Scripting.FileSystemObject")
  9. size = fso.GetFolder("c:\123").Size
  10. WScript.Echo format_size(size)
复制代码
[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
感谢大家帮助。远程重启打印服务已经完美解决了
  1. ::远程禁用启用打印服务(一)
  2. sc \\192.168.0.121 stop Spooler
  3. sc \\192.168.0.121 start Spooler

  4. ::远程禁用启用打印服务(二)
  5. wmic /node:192.168.0.121 /user:"administrator" /password:"123123" service where "name='Spooler'" call stopservice
  6. wmic /node:192.168.0.121 /user:"administrator" /password:"123123" service where "name='Spooler'" call startservice

  7. ::删除打印任务
  8. DEL \\192.168.0.121\c$\WINDOWS\system32\spool\PRINTERS\*.*  /F /Q
复制代码
发表于 2012-1-25 23:17:29 | 显示全部楼层
用net share应该可以实现吧
 楼主| 发表于 2012-1-26 11:21:26 | 显示全部楼层
回复 2# sky02


    查看共享?
发表于 2012-1-26 12:20:39 | 显示全部楼层
回复 3# ucvsv


    开启telne是需要的
发表于 2012-1-27 11:33:59 | 显示全部楼层
如果有管理员的密码可以利用at命令远程添加重启服务的计划任务
 楼主| 发表于 2012-1-29 21:16:30 | 显示全部楼层
回复 4# ivor


    如果开启telnet后重启打印服务的应该怎么写呢、?
 楼主| 发表于 2012-1-29 21:17:53 | 显示全部楼层
回复 5# sky02


    at 最少也得等一分钟。而且还得让两个机器的时间同步或者我得知道对方机器的准确时间。。如果能直接实时的执行就好了
发表于 2012-1-29 22:14:42 | 显示全部楼层
可以在论坛搜索WMIC试试
 楼主| 发表于 2012-1-29 22:20:39 | 显示全部楼层
回复 8# lxzzr


    获取磁盘空间和文件夹大小的在论坛找了个vbs还不错。。
    不过实在是找不到怎么远程关闭,启动打印服务。。
发表于 2012-1-29 22:32:47 | 显示全部楼层
例子:
wmic /node:192.168.1.254 /user:"administrator" /password:"1" service where "name='Spooler'" call stopservice

wmic /node:192.168.1.254 /user:"administrator" /password:"1" service where "name='Spooler'" call startservice

评分

参与人数 1技术 +1 收起 理由
ucvsv + 1 太感谢了

查看全部评分

发表于 2012-1-30 10:18:52 | 显示全部楼层
把你找到的VBS脚本给大家分享一下行吗?
 楼主| 发表于 2012-1-30 12:11:39 | 显示全部楼层
回复 11# find


    今天试了一下。那个vbs脚本只能查看文件夹的大小无法查看根目录大小。已经更新到主题了
发表于 2012-1-30 12:17:32 | 显示全部楼层
回复 12# ucvsv


    FSO对象无法获取磁盘信息?笑话吧~

要获取c盘剩余空间      直接 dir c:,最后一行就是
 楼主| 发表于 2012-1-30 12:31:31 | 显示全部楼层
回复 13# applba

我一点都不懂只是照抄的代码。

执行
C:\>dir c: |find "个目录"
               8 个目录 32,036,343,808 可用字节

如何把32,036,343,808 字节赋值给一个变量除两次1024转换成M输出文本呢?
发表于 2012-1-30 14:32:24 | 显示全部楼层
回复 14# ucvsv
  1.     for /f "tokens=1-3" %%a in ('dir c:\ /-c') do if not "%%c" equ "" set "fsize=%%c"  
复制代码
至于怎么把字节转换成M,我还不会,因为批处理最多只能转换到2047M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 15:36 , Processed in 0.023581 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表