Board logo

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

作者: ucvsv    时间: 2012-1-25 23:10     标题: 批处理如何查看C盘剩余空间以及C盘123文件夹大小并输出文本?

如何查看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
复制代码

作者: sky02    时间: 2012-1-25 23:17

用net share应该可以实现吧
作者: ucvsv    时间: 2012-1-26 11:21

回复 2# sky02


    查看共享?
作者: ivor    时间: 2012-1-26 12:20

回复 3# ucvsv


    开启telne是需要的
作者: sky02    时间: 2012-1-27 11:33

如果有管理员的密码可以利用at命令远程添加重启服务的计划任务
作者: ucvsv    时间: 2012-1-29 21:16

回复 4# ivor


    如果开启telnet后重启打印服务的应该怎么写呢、?
作者: ucvsv    时间: 2012-1-29 21:17

回复 5# sky02


    at 最少也得等一分钟。而且还得让两个机器的时间同步或者我得知道对方机器的准确时间。。如果能直接实时的执行就好了
作者: lxzzr    时间: 2012-1-29 22:14

可以在论坛搜索WMIC试试
作者: ucvsv    时间: 2012-1-29 22:20

回复 8# lxzzr


    获取磁盘空间和文件夹大小的在论坛找了个vbs还不错。。
    不过实在是找不到怎么远程关闭,启动打印服务。。
作者: lxzzr    时间: 2012-1-29 22:32

例子:
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
作者: find    时间: 2012-1-30 10:18

把你找到的VBS脚本给大家分享一下行吗?
作者: ucvsv    时间: 2012-1-30 12:11

回复 11# find


    今天试了一下。那个vbs脚本只能查看文件夹的大小无法查看根目录大小。已经更新到主题了
作者: applba    时间: 2012-1-30 12:17

回复 12# ucvsv


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

要获取c盘剩余空间      直接 dir c:,最后一行就是
作者: ucvsv    时间: 2012-1-30 12:31

回复 13# applba

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

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

如何把32,036,343,808 字节赋值给一个变量除两次1024转换成M输出文本呢?
作者: applba    时间: 2012-1-30 14:32

回复 14# ucvsv
  1.     for /f "tokens=1-3" %%a in ('dir c:\ /-c') do if not "%%c" equ "" set "fsize=%%c"  
复制代码
至于怎么把字节转换成M,我还不会,因为批处理最多只能转换到2047M
作者: find    时间: 2012-1-30 23:29

回复 14# ucvsv


http://bbs.bathome.net/thread-8303-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2