bat提取字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat提取字符?相关的知识,希望对你有一定的参考价值。
Set Folder1=e:\1for /r "%Folder1%" %%i in (*) do (set riqi="%%~ti"set filedate=%riqi:~0,4%%riqi:~5,2%%riqi:~8,2%set file2date=%date:~0,4%%date:~5,2%%date:~8,2%)这个riqi中的字符如何提取
参考技术A for中进行变量的设置与值获取,需要开启环境变量延迟,然后变量调用时原本用百分号的需换成感叹号。环境变量延迟命令
setlocal enabledelayedexpansion
变量调用
!riqi:~0,4!追问
大神,具体格式该怎么写
追答环境变量延迟命令写在for上面,然后把do里面用到的变量调用中的百分号换成感叹号就可以了。
追问没用啊,提取不出来
C:\Users\lbh\Desktop>(
set riqi=2021/09/03 11:38
set filedate=!riqi:~0,4!!riqi:~5,2!!riqi:~8,2!
set file2date=20210903
运行后的结果是这样的
您只进行set变量设置,当然看不到结果啊!起码用echo来显示一下设置好的变量,看看最终输出的内容。
还有set riqi=后面使用到的双引号要么去除,要么把左引号放到riqi前面。您现在这样写会导致变量截取到的内容有误的。
参考技术B 以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/*&cls&echo off&mode con lines=5000rem 获取一个指定文件夹下所有文件的修改日期
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=E:\\1"
if not exist "%folder%" (echo;"%folder%" 未找到&pause&exit)
type "%~f0"|cscript -nologo -e:jscript "%~f0">"%tmp%\\v.v"
for /f "tokens=1* delims=|" %%a in ('dir /a-d-h/b/s "%folder%\\*"^|cscript -nologo -e:vbscript "%tmp%\\v.v"') do (
echo;%%a "%%b"
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var m=text.match(/\\/\\*\\r\\n([\\s\\S]+)\\*\\/\\s*$/);
WSH.echo(m[1]);
/*
Set fso=CreateObject("Scripting.Filesystemobject")
Do While WSH.StdIn.AtEndOfStream<>True
it=WSH.StdIn.ReadLine
On Error Resume Next
Set f=fso.GetFile(it)
If Err.Number=0 Then
t=f.DateLastModified
wt=right(Year(t),4) & right("0" & Month(t),2) & right("0" & Day(t),2)
WSH.echo wt & "|" & it
End If
On Error Goto 0
Loop
*/本回答被提问者采纳
怎样批量提取视频的文件名?
在需提取视频的当前文件夹,新建一个记事本文件“1.txt”;
打开“1.txt”文件输入内容: dir *.* /b>list.txt 并保存;
将“1.txt”后缀名改为.bat文件;
双击打开“1.bat”文件将会自动生成“list.txt”(包含所有视频文件名)。
补充:以后可以直接把“1.bat”文件复制到想要提取的文件夹中,双击执行就会生成该文件夹中所有文件名列表到“list.txt”文件。
追问好用。
参考技术A 新建txt文件,复制粘贴下面两行字,保存、关闭,然后把你新建的txt文件的后缀“txt”改为“bat”,放在你想提取文件名的文件夹里,双击这个bat文件,就ok了DIR *.*/B >WenJian.txt
DIR *.*/B >WenJian.CSV本回答被提问者采纳 参考技术B
可试试这款,能连视频时长一起提取。
参考技术C 百度经验:http://jingyan.baidu.com/article/86fae346c76a103c48121a74.html以上是关于bat提取字符?的主要内容,如果未能解决你的问题,请参考以下文章