cmd 获取当前cmd怎么进入文件夹夹名称

批处理获取指定文件夹下文件名与大小并输出到文本? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子43&积分226&技术0 &捐助0 &注册时间&
批处理获取指定文件夹下文件名与大小并输出到文本?
for /f &delims=& %%a in ('dir /b/a-d/oN *.*') do echo %%a %%~za && c:\date.txt
我想用这个批处理想获取C盘下的文件名与大小输出到文本。
但是这个只能放在C盘跟目录下才能获取到 文件的大小。放在其他目录下只能获取文件名,
还有 %%~za是获取大小的意思?
能否大概介绍下%%~的用法
[ 本帖最后由 wangplay163 于
11:04 编辑 ]
帖子79&积分341&技术0 &捐助0 &注册时间&
FOR 变量参照的替换已被增强。您现在可以使用下列
& &&&~I& && && &- 删除任何引号(&),扩充 %I
& &&&%~fI& && &&&- 将 %I 扩充到一个完全合格的路径名
& &&&%~dI& && &&&- 仅将 %I 扩充到一个驱动器号
& &&&%~pI& && &&&- 仅将 %I 扩充到一个路径
& &&&%~nI& && &&&- 仅将 %I 扩充到一个文件名
& &&&%~xI& && &&&- 仅将 %I 扩充到一个文件扩展名
& &&&%~sI& && &&&- 扩充的路径只含有短名
& &&&%~aI& && &&&- 将 %I 扩充到文件的文件属性
& &&&%~tI& && &&&- 将 %I 扩充到文件的日期/时间
& &&&%~zI& && &&&- 将 %I 扩充到文件的大小
& &&&%~$PATH:I& &- 查找列在路径环境变量的目录,并将 %I 扩充
& && && && && && & 到找到的第一个完全合格的名称。如果环境变量名
& && && && && && & 未被定义,或者没有找到文件,此组合键会扩充到
& && && && && && & 空字符串
可以组合修饰符来得到多重结果:
& &&&%~dpI& && & - 仅将 %I 扩充到一个驱动器号和路径
& &&&%~nxI& && & - 仅将 %I 扩充到一个文件名和扩展名
& &&&%~fsI& && & - 仅将 %I 扩充到一个带有短名的完整路径名
& &&&%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
& && && && && && & 到找到的第一个驱动器号和路径。
& &&&%~ftzaI& &&&- 将 %I 扩充到类似输出线路的 DIR
在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名
比较易读,而且避免与不分大小写的组合键混淆。
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%&nul
帖子1352&积分4505&技术83 &捐助501 &注册时间&
  要获取所有子目录中的文件,需要给 dir 命令加上 /s 参数。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
帖子43&积分226&技术0 &捐助0 &注册时间&
用的 /S 后 会搜寻整个C盘文件~!时间太长。。我只是想获取 C盘跟目录下的文件~!
帖子43&积分226&技术0 &捐助0 &注册时间&
该用什么参数啊~!~!~!!!!!!!!!!!
帖子79&积分341&技术0 &捐助0 &注册时间&
看看是不是这样
for /r c:\ %%a in (.) do (pushd &%%~fa&
& & for /f &delims=& %%i in ('dir /x/b/a-d/oN *.*') do echo&&文件名&%%~nxi&& &&&大小&%%~zi& && c:\date.txt
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%&nul
帖子43&积分226&技术0 &捐助0 &注册时间&
for /f &delims=& %%a in ('dir /b/a-d/oN c:\*.*') do echo %%a %%~za &&date.txt
我在这加了路径 后&&
输出的文档:
ARP2.bat 94
AUTOEXEC.BAT&&
boot.ini&&
bootbak.ini&&
bootfont.bin&&
CONFIG.SYS&&
date.txt 87
FFAST500.FF_&&
MSDOS.SYS&&
pagefile.sys&&
sqmdata00.sqm&&
sqmnoopt00.sqm&&
VPLII.SYS&&
想要每个文件的大小都出来,就想这样的效果
for /f &delims=& %%a in ('dir /b/a-d/oN *.*') do echo %%a %%~za &&date.txt
这个是放在C盘根目录下的
输出的文本:
ARP2.bat 91
ARP21.bat 95
AUTOEXEC.BAT 0
boot.ini 233
bootbak.ini 211
bootfont.bin 322730
CONFIG.SYS 0
FFAST500.FF_ 61728
MSDOS.SYS 0
mxldr 186108
ntldr 257200
pagefile.sys&&
sqmdata00.sqm 268
sqmnoopt00.sqm 244
VPLII.SYS 0
VULII.SYS 0
就想把最上面的批处理 有 下面那个输出的文本的效果
帖子43&积分226&技术0 &捐助0 &注册时间&
原帖由 fmr520 于
11:25 发表
看看是不是这样
for /r c:\ %%a in (.) do (pushd &%%~fa&
& & for /f &delims=& %%i in ('dir /x/b/a-d/oN *.*') do echo&&文件名&%%~nxi&& &&&大小&%%~zi& && c:\date.txt
谢谢你给的批处理
但是还是不是获取根目录的。而是获取整个C盘的了
帖子1775&积分5138&技术38 &捐助210 &注册时间&
@echo off
for %%a in (c:\*.*) do echo %%a %%~za
pause复制代码
技术问题请到论坛发帖求助!
帖子1352&积分4505&技术83 &捐助501 &注册时间&
原帖由 随风 于
11:47 发表
for %%a in (c:\*.*) do echo %%a %%~za
  这个代码对c盘根目录下的隐藏文件就没法了,增强一下:
@echo off
for /f &delims=& %%i in ('dir /a-d /b c:\') do echo &%%i&的大小为%%~zi
pause复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
帖子43&积分226&技术0 &捐助0 &注册时间&
原帖由 namejm 于
11:56 发表
  这个代码对c盘根目录下的隐藏文件就没法了,增强一下:
for /f &delims=& %%i in ('dir /a-d /b c:\') do echo &%%i&的大小为%%~zi
执行后效果:
&ARP2.bat&的大小为99
&ARP21.bat&的大小为
&AUTOEXEC.BAT&的大小为
&boot.ini&的大小为
&bootbak.ini&的大小为
&bootfont.bin&的大小为
&CONFIG.SYS&的大小为
&date.txt&的大小为163
&FFAST500.FF_&的大小为
&IO.SYS&的大小为
&MSDOS.SYS&的大小为
&mxldr&的大小为
&&的大小为
&ntldr&的大小为
&pagefile.sys&的大小为
&sqmdata00.sqm&的大小为
&sqmnoopt00.sqm&的大小为
&VPLII.SYS&的大小为
&VULII.SYS&的大小为
[ 本帖最后由 wangplay163 于
12:07 编辑 ]
帖子43&积分226&技术0 &捐助0 &注册时间&
怎么只获取2个文本的大小啊
&ARP2.bat&的大小为99
“date.txt&的大小为163
帖子1352&积分4505&技术83 &捐助501 &注册时间&
  嘿嘿,忘记添加绝对路径了,这下可以了:@echo off
for /f &delims=& %%i in ('dir /a-d /b c:\') do (
& & for %%j in (&c:\%%i&) do echo %%j 的大小为 %%~zj
)
pause复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
帖子43&积分226&技术0 &捐助0 &注册时间&
谢谢个位帮忙啊~!~!~!
赶紧去忙了
[通过 QQ、MSN 分享给朋友]本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助cmd如何用rename修改文件夹的名字?_百度知道
提问者采纳
文件夹&&nbspren&文件夹;&quot.{208D2C60-3AEA--D}&&quot
求指导,具体该如何写,对CMD不是很熟
ren&&pics\media.{208D2C60-3AEA--D}.{208D2C60-3AEA--D}&&media按照你图片中显示的内容写的,在G盘运行
提问者评价
非常感谢,原来是我少些一部分。终于学会这个命令了,看来以后没事要多练习呢
其他类似问题
cmd的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁windows下获取exe目录和当前cmd的目录_小组_ThinkSAAS
windows下获取exe目录和当前cmd的目录
windows下获取exe目录和当前cmd的目录
windows下获取exe目录和当前cmd的目录
#include &windows.h&
#include &stdio.h&
char g_exe_path[MAX_PATH];
char g_cmd_path[MAX_PATH];
void echo(char * p_text )
printf("%srn",p_text);
int main()
memset( g_exe_path, 0, MAX_PATH*sizeof(char));
memset( g_cmd_path, 0, MAX_PATH*sizeof(char));
GetModuleFileName( NULL, g_exe_path, MAX_PATH );
echo(g_exe_path);
GetCurrentDirectory( MAX_PATH, g_cmd_path );
echo(g_cmd_path);
return TRUE;
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。
iphone扫码下载客户端运用CMD时候怎么回到上一级菜单,再输入什么查看当前文件夹里面的内容?_百度知道
运用CMD时候怎么回到上一级菜单,再输入什么查看当前文件夹里面的内容?
我有更好的答案
com/view/1293668://baike!自己去看吧://baike.baidu.htm" target="_blank">http.htm 这里有很详细的说明.com/view/1293668.baidu<a href="http
回到上一级目录 list
列出文件夹下的所有文件
其他类似问题
cmd的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cmd进入d盘文件夹 的文章

 

随机推荐