鱼C论坛

 找回密码
 立即注册
查看: 1287|回复: 6

[已解决]【vbs】修改判断文件大小的文件地址

[复制链接]
发表于 2023-8-5 09:14:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这两段代码怎么修改判断的文件地址??
例如我只想查地址为C:\Users\Dell\Desktop\test\test.txt的大小,该在哪里输入地址?
@for /f "tokens=3,4*" %%i in ('dir /a-d^|find ":"') do @echo %%j   文件大小%%i字节 >> 文件大小.txt
pause

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /b *.*') do (
 echo %%i:文件大小=%%~zi字节&echo.
)
pause
最佳答案
2023-8-5 09:14:22
第一段代码是使用批处理语言来判断文件大小并将结果输出到文件中。要修改判断的文件地址,你需要将 dir /a-d 命令中的路径修改为你想要检查的文件的路径。例如,如果你只想检查 C:\Users\Dell\Desktop\test\test.txt 文件的大小,你可以将代码修改为:
@for /f "tokens=3,4*" %%i in ('dir /a-d "C:\Users\Dell\Desktop\test\test.txt" ^| find ":"') do @echo %%j  文件大小%%i字节 >> 文件大小.txt
pause

第二段代码也是使用批处理语言来判断文件大小并输出结果。要修改判断的文件地址,你可以将 dir /a-d /b *.* 命令中的路径修改为你想要检查的文件的路径。例如,如果你只想检查 C:\Users\Dell\Desktop\test\test.txt 文件的大小,你可以将代码修改为:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /b "C:\Users\Dell\Desktop\test\test.txt"') do (
 echo %%i:文件大小=%%~zi字节&echo.
)
pause
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-5 09:14:22 | 显示全部楼层
本帖最后由 学习编程中的Ben 于 2023-8-5 09:24 编辑

你可以按照下面的方法修改这两段代码来指定文件地址:

第一段代码:
@for /f "tokens=3,4*" %%i in ('dir /a-d ^| findstr "C:\\Users\\Dell\\Desktop\\test\\test.txt"') do @echo %%j 文件大小%%i字节 >> 文件大小.txt
find ":" 修改为 findstr "C:\\Users\\Dell\\Desktop\\test\\test.txt",并将要查找的文件路径替换为你想要的文件地址。

第二段代码:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /b "C:\Users\Dell\Desktop\test\test.txt"') do (
  echo %%i:文件大小=%%~zi字节
  echo.
)
*.* 修改为 "C:\Users\Dell\Desktop\test\test.txt",以指定要查找的文件路径。

请注意,这些代码需要在批处理脚本中执行,而不是在VBScript中执行。你可以保存脚本文件为 .bat.cmd 后缀,并在命令提示符或批处理环境中运行该脚本。

希望这能解答你的问题!如果你有任何进一步的疑问,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-5 09:14:22 | 显示全部楼层    本楼为最佳答案   
第一段代码是使用批处理语言来判断文件大小并将结果输出到文件中。要修改判断的文件地址,你需要将 dir /a-d 命令中的路径修改为你想要检查的文件的路径。例如,如果你只想检查 C:\Users\Dell\Desktop\test\test.txt 文件的大小,你可以将代码修改为:
@for /f "tokens=3,4*" %%i in ('dir /a-d "C:\Users\Dell\Desktop\test\test.txt" ^| find ":"') do @echo %%j  文件大小%%i字节 >> 文件大小.txt
pause

第二段代码也是使用批处理语言来判断文件大小并输出结果。要修改判断的文件地址,你可以将 dir /a-d /b *.* 命令中的路径修改为你想要检查的文件的路径。例如,如果你只想检查 C:\Users\Dell\Desktop\test\test.txt 文件的大小,你可以将代码修改为:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /b "C:\Users\Dell\Desktop\test\test.txt"') do (
 echo %%i:文件大小=%%~zi字节&echo.
)
pause
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-5 09:22:55 | 显示全部楼层
isdkz 发表于 2023-8-5 09:14
第一段代码是使用批处理语言来判断文件大小并将结果输出到文件中。要修改判断的文件地址,你需要将 dir /a- ...

为什么不能得到字节啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-5 09:24:06 | 显示全部楼层
学习编程中的Ben 发表于 2023-8-5 09:14
你可以按照下面的方法修改这两段代码来指定文件地址:

第一段代码:

为什么不能得到字节啊??是因为test文件夹是我自己用代码创建的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-5 09:36:33 | 显示全部楼层
Sorawithcat 发表于 2023-8-5 09:22
为什么不能得到字节啊?

可以得到字节呀,你说的不能得到字节是啥意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-5 09:40:21 | 显示全部楼层
isdkz 发表于 2023-8-5 09:36
可以得到字节呀,你说的不能得到字节是啥意思?

已经解决了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 13:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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