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

[文件操作] 批处理判断硬盘剩余空间再复制文件

需求如下
当D盘剩余空间大于100G则复制A文件到D 否则复制到E

假如复制文件当前目录下的,POWERSHELL
xczxczxcz 发表于 2019-2-16 14:40

需要BAT脚本的 POWERSHELL兼容不高


判断各磁盘剩余空间的大小
@echo off&setlocal enabledelayedexpansion
for %%i in (d,e) do (
if exist %%i: for /f "tokens=3" %%j in ('dir %%i: ^|find "可用字节"') do echo %%i盘剩余 %%j 字节
)
比较字节 这样写

TOP

回复  smss

PowerShell 兼容性不高?除XP要手动安装 2。0外后绪系统都是自带的。判断所有磁盘剩余空间那 ...
xczxczxcz 发表于 2019-2-16 15:18

我在意思是除了这段还有其它脚本已用BAT编写
还有这脚本也是需要在XP下正常运行的

TOP

还不如到微软官网下载XP版PS ,才6M多点。且汉化程度比任何其它系统都好。用BAT搞这些纯是撑的。PS用一句简短 ...
xczxczxcz 发表于 2019-2-16 15:54
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "skip=1 tokens=1-6" %%a in ('wmic logicaldisk get caption^,drivetype^,freespace') do (if "%%b"=="3" (set "size=%%c"
  4. )
  5. )
  6. if %size% gtr 107374182400 (copy a.txt d:\) else (copy a.txt e:\)
  7. pause
复制代码
凑了一段 可以用 还能再精减吗
对截取不理解

TOP

返回列表