‘壹’ bat批处理判断文件夹名称
@echo off
for /d /r "D:\某文件夹" %%i in (*) do echo %%i>>list.txt
pause
或者
@echo off
for /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%i>>list.txt
pause
以上代码默认包含完整路态扒径.如果只需要文件夹名而不需要路族镇径可以用下面代码.
@echo off
for /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%~ni>兆闭粗>list.txt
pause
‘贰’ bat模糊文件名如何写
@echooffbat脚本具体路径下sip_开头文件夹复制到另辩世外一携团肢个文件夹1中
pushd或败具体路径
for/d%%ain(sip_*)do(
xei%%a1
)
‘叁’ 灰常难!bat脚本文件实现批处理:在目录及子目录下查找文件名中包含指定字符串的文件,并用指定程序打开。
用powershell把.
大概是这样的
dir *ped*.key|%{F:\LSDYNA\manager.exe $_}
如果有需求可以直接用网络hi联系我
‘肆’ 批处理bat 获得指定目录内的文件夹名称
1、在电脑烂判中新建一个文本文档,双击打开该文档。
2、在页面中输入:@Echo off dir /b>test.txt,在off位置开始切换到第二行。
3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”。
4、即可生成高粗批处理文件,并将其拖入需要饥念改提取文件名的文件夹中。
5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档。
6、打开后即可看到页面中已经将文件夹的名称提取出来了。
‘伍’ bat 模糊查询得到文件路径,并对路径进行处理后取一个值,然后输出成ini文件格式。
@echooff
for/f"tokens=1delims=_"%%iin(list.txt)do(
(echo[SpreaaderInfo]
echoSpreaderName=%%~ni)>>list.ini
)
pause
‘陆’ 一个bat脚本实现查找符合条件的文件夹
第二行改成下面这样,取最新生成的文件夹,如果当天的还没生成会取昨天的。
for /f "tokens=*" %%i in ('dir/b/ad/od') do set a=%%i
如果担心有歧义,括号内的内容可根据文件夹名称的特点使用通配符屏蔽歧义项
例如 ‘dir/b/ad/od 2018*’
‘柒’ 求bat批处理,模糊查找文件夹,并批量改名
@echo off&setlocal enabledelayedexpansion
for /激圆纤f "skip=1 tokens=1,2 delims=\腔棚" %%a in ('fsutil fsinfo drives^|find /v ""') do (
set aa=%%a
set aa=!aa:~-2!
for /f "tokens=1 " %%i in ('fsutil fsinfo drivetype !aa! ^|find "固定"') do (
for /f "delims=" %%k in ('dir/s /b %%i\*新建文件夹*') do ren %%k 新建文件夹
)
)
)
这个可以把本地硬明仿盘上所有的 前缀+新建文件夹+后缀 都改名为新建文件夹