批处理获取文件夹名
‘壹’ 批处理获取文件名并提取当前文件夹名
假设当前文件夹为aaa,且批处理文件在当前文件夹下,生成的txt文件也放在当前文件夹下的话:
@echo
off
dir/b/s>aaa.txt
pause
如果不含子文件夹内容的话,/s参数可以省略
‘贰’ 批处理中如何取得文件夹的名称
@echo off
set "lj=%~p0"
set "lj=%lj:\= %"
for %%a in (%lj%) do set wjj=%%a
echo 文件夹是:%wjj%
pause
如若要实现楼主的方式,直接要象你说的取得最后的目录,可能还要麻烦一点,如上便可..保存为.bat文件,就会获取当前你的BAT文件所在的目录名..你需要放到参数传递,一样自己做下处理就好
‘叁’ 如何利用bat批处理来批量提取文件名
首先我们新建一个txt文本文档,右键空白地方(这里是桌面也可以是任何文件夹内)——新建——文本文档
双击打开刚才建立的文本文档,将以下代码复制到文本内
@echo off
for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>当前文件夹内文件名.txt
修改我们想要得到的文本文档名——将代码内“当前文件夹内文件名”改成自己想要的,比如我们要得到文档名为MP3目录,则用“MP3目录”代替“当前文件夹内文件名”,之后点击保存
关闭文档,修改我们我们新建的文档的名称(不修改也可以,修改方便自己寻早和记忆),这里修改成“利用bat批处理来批量提取文件名”
将文档的拓展名.txt修改成.bat(不知道方法的可以网络修改文件拓展名),修改的时候会提示“如果改变文件扩展名,可能会导致文件不可用”,点击确认即可,这时候我们就得到我们想要的bat批处理命令了
将批处理文件复制或者剪切到要提取文件名的文件夹内(如小编的“【心理FM】【0900期-0999期】”文件夹内),双击或者右键打开bat批处理文件
这时候文件夹内就会生成一个“MP3目录”的文档(前面取的名字,如果需要改变可以将拓展名改回txt修改后再改成bat即可),双击打开,里面记录的便是我们需要的文件名了
‘肆’ 如何用批处理,把当前文件夹中的所有文件夹名、文件名提取出来,生成txt文件
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将当前目录下的所有文件和文件夹的路径输出/导出一个以指定字符串和当前日期组合命名的txt文本文件里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "tokens=2 delims==." %%a in ('wmic OS get LocalDateTime /value^|find "="') do set t=%%a
set today=%t:~,4%-%t:~4,2%-%t:~6,2%
dir /b/s>"contents(%today%).txt"
echo;%#% +%$%%$%/%@% %z%
pause
exit
‘伍’ bat怎么获取文件夹内文件名称,以及子文件夹内文件名称
tree命令列目录
为什么不直接用tree命令,还能显示目录树结构。
C:>tree /?
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A]
/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。
‘陆’ Win 7 如何批量提取指定文件夹下的所有文件名称及其路径
Win 7 批量提取指定文件夹下的所有文件名称及其路径的方法如下:
1、在需要提取名称的文件夹中右键新建一个“文本文档”。
‘柒’ 用批处理命令批量获取指定文件夹内的文件夹名
::保存批处理后,将要处理的文件夹或磁盘拖到批处理图标上即可处理
@echo
off
echo\正在罗列目录,请稍候……
(echo\不含子目录
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/ad
%1')
do
echo/%%~na
echo\&echo\
echo\含子目录
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/s
/ad
%1')
do
echo/%%~na)>wkdxz
start
/wait
notepad
wkdxz
del
/a
/f
/q
wkdxz