[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理如何查看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
复制代码

用net share应该可以实现吧

TOP

回复 2# sky02


    查看共享?

TOP

回复 3# ucvsv


    开启telne是需要的

TOP

如果有管理员的密码可以利用at命令远程添加重启服务的计划任务

TOP

回复 4# ivor


    如果开启telnet后重启打印服务的应该怎么写呢、?

TOP

回复 5# sky02


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

TOP

可以在论坛搜索WMIC试试

TOP

回复 8# lxzzr


    获取磁盘空间和文件夹大小的在论坛找了个vbs还不错。。
    不过实在是找不到怎么远程关闭,启动打印服务。。

TOP

例子:
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

评分人数

    • ucvsv: 太感谢了技术 + 1

TOP

把你找到的VBS脚本给大家分享一下行吗?

TOP

回复 11# find


    今天试了一下。那个vbs脚本只能查看文件夹的大小无法查看根目录大小。已经更新到主题了

TOP

回复 12# ucvsv


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

要获取c盘剩余空间      直接 dir c:,最后一行就是

TOP

回复 13# applba

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

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

如何把32,036,343,808 字节赋值给一个变量除两次1024转换成M输出文本呢?

TOP

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

TOP

返回列表