⑴ 截取文件名但去掉后缀名
点开我的电脑,点工具,文件夹选项,点击查看,找到隐藏已知文件类型的扩展名,把其勾上就可以了,点应用再点确定就OK了
⑵ 批量截取文件名创建文件夹并移动文件
不清楚你的实际文件/情况,仅以问题中的样例/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行<#:cls@echooffrem以文件名末尾最后一个指定字符(短横杠)为界将文件名分离成前后两部分,将前面部分作为文件夹名创建文件夹并把文件剪切/移动到该新建的文件夹里,最后再以后面部分重命名文件modeconlines=3000set#=Anyquestion&[email protected]=WX&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%/%@%%z%cd/d"%~dp0"powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))-Args'%~dp0'"echo;%#%+%$%%$%/%@%%z%pauseexit#>$path=$args[0].trimend('');[email protected](dir-liter$path|?{(@('.jpg')-contains$_.Extension)-and($_-is[System.IO.FileInfo])});for($i=0;$i-lt$files.length;$i++){$m=[regex]::match($files[$i].Name,'^(.+)-([^-]+.[^.-]+)$');if($m.Success){$newfolder=$m.groups[1].value.trim();$newfile=$newfolder+''+$m.groups[2].value.trim();$newpath=$path+''+$newfile;if(-not(test-path-liter$newfolder)){[void](md$newfolder)};write-host($files[$i].Name+'–>'+$newfile);};}
⑶ bat批量截取文件名
你查一下for的用法,就是一个变量扩展而已。就是%~ni这种形式for的用法如下:For对一组文件中的每个文件运行指定的命令。语法for {%variable|%%variable} in (set) do command [ CommandLineOptions]参数{%variable|%%variable}必需。代表可替换的参数。使用 %variable 通过命令提示符执行 for 命令。使用 %%variable 在批处理文件中执行 for 命令。变量要区分大小写,并且必须用 Alpha 值表示,例如,%A、%B 或 %C。(set)必需。指定要用指定命令处理的一个或多个文件、目录、数值范围以及文本字符串。需要括号。command必需。指定要对包括在指定 (set) 中的每个文件、目录、数值范围以及文本字符串所执行的命令。CommandLineOptions指定要通过指定命令使用的任何命令行选项。/?在命令提示符显示帮助。注释使用 for可以在批处理文件中或直接从命令提示符使用 for 命令。使用批处理参数下列属性适用于 for 命令:for 命令使用指定 set 中的每个文本字符串替换 %variable 或 %%variable,直到 command 处理所有文件为止。记住,for variable名是区分大小写、全局的,并且每次总共不超过 52 个是活动的。要避免批处理参数从 %0 到 %9 混淆,对 variable 可以使用除数字 0 到 9 之外的任何字符。对于简单的批处理文件,单个字符即可奏效,例如 %%f。在复杂的批处理文件中可以使用 variable 的多个值来区分不同的可替换变量。显示一组文件set 参数可以代表单个或多个文件组。可以使用通配符(即,* 和 ?)指定文件组。以下为有效文件组:(*.doc)(*.doc *.txt *.me)(jan*.doc jan*.rpt feb*.doc feb*.rpt)(ar??1991.* ap??1991.*)在使用 for 命令时,set 中的第一个值代替 %variable 或 %%variable,然后由指定的命令处理该值。这一直会继续下去,直到处理完与 set 值相对应的所有文件(或文件组)为止。使用 in 和 do 关键字In 和 do 不是参数,但必须将它们与 for 一起使用。如果省略其中任何一个关键字,就会出现错误消息。使用 for 的其它形式如果命令扩展名处于启用状态(即,默认设置),则支持 for 的下列其它形式:仅为目录如果 set 包含通配符(* 和 ?),则为匹配 set 的每个目录(而不是指定目录中的文件组)而执行指定的 command。语法是:for /D {%% | %}variable in (set) do command [CommandLineOptions]递归进入根目录树 [Drive:]Path,在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录,则假定为当前目录。如果 set 只是一个句号 (.),则只列举目录树。语法是:for /R [[Drive :]Path] {%% | %}variable in (set) do command [CommandLineOptions]重复数值范围使用迭代变量设置起始值 (start#) ,然后一步步执行一系列设置范围的值,直到该值超过设置的终止值 (end#)。/L 将通过对 start# 与 end# 进行比较,执行迭代变量。如果 start# 小于 end#,就会执行该命令。如果迭代变量超过 end#,则命令解释程序退出此循环。也可以使用负 step# 以递减数值的方式一步步执行此范围内的值。例如,(1,1,5) 生成顺序 1 2 3 4 5,而 (5,-1,1) 则生成顺序 (5 4 3 2 1)。语法是:for /L {%% | %}variable in (start#,step#,end#) do command [CommandLineOptions]重复和文件解析使用文件解析过程处理命令输出、字符串和文件内容。使用迭代变量定义要检查的内容或字符串,以及使用各种 ParsingKeywords 选项进一步修改解析方式。使用 ParsingKeywords 令牌选项指定哪些令牌应该传递为迭代程序变量。注意:在没有使用令牌选项时,/F 将仅检查第一个令牌。文件解析过程包括读取输出、字符串或文件内容、分成独立的文本行及然后将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代程序变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。语法的不同点为:for /F ["ParsingKeywords"] {%% | %}variable in (filenameset) do command [CommandLineOptions]for /F ["ParsingKeywords"] {%% | %}variable in ("LiteralString") do command [CommandLineOptions]for /F ["ParsingKeywords"] {%% | %}variable in ('command') do command [CommandLineOptions]filenameset 参数指定一个或多个文件名称。在继续到 filenameset 中的下一个文件之前,每个文件都会被打开、读取和处理。要覆盖默认解析行为,指定 "ParsingKeywords"。这是一个引用字符串,它包含一个或多个关键字以指定不同的解析选项。如果使用 usebackq 选项,请使用如下语法之一:for /F ["usebackqParsingKeywords"] {%% | %}variable in ("filenameset") do command [CommandLineOptions]for /F ["usebackqParsingKeywords"] {%% | %}variable in ('LiteralString') do command [CommandLineOptions]for /F ["usebackqParsingKeywords"] {%% | %}variable in (`command`) do command [CommandLineOptions]下表列出可以用于 ParsingKeywords 的解析关键字。关键字说明eol=c指定行尾字符(只一个字符)。skip=n指定在文件的开头跳过的行数。delims=xxx指定定界符集合。这将替换空格和制表符的默认分隔符集。tokens=x,y,m-n指定将哪些令牌从每行传递到每个迭代的 for 正文。结果就分配了附加变量名称。m-n 格式是一个范围,指定从 mth 到 nth 的令牌。如果 tokens=字符串中最后一个字符是星号 (*),则将分配附加的变量,并在解析的最后一个令牌后在行上接收剩余的文本。usebackq指定可以使用引号引用 filenameset 中的文件名称,将后面带有引号的字符串作为一个命令执行,而带有单引号的字符串是文字字符串命令。变量替换已经增强了 for 变量引用的替换修改程序。下表列出可选语法(对于任意变量 I)。带有修改程序的变量说明%~I展开删除任何前后引号 ("") 的 %I。%~fI将 %I 展开到完全合格的路径名。%~dI只将 %I 展开到驱动器号。%~pI只将 %I 展开到路径。%~nI只将 %I 展开到文件名。%~xI只将 %I 展开到文件扩展名。%~sI展开路径以只包含短名称。%~aI将 %I 展开到文件的文件属性。%~tI将 %I 展开到文件的日期和时间。%~zI将 %I 展开到文件大小。%~$PATH:I搜索 PATH 环境变量所列出的目录,并将 %I 展开到第一个找到的完全合格的名称。如果没有定义环境变量名称,或搜索没有找到文件,则此修改程序扩展成空字符串。下表列出可用来获得综合结果的修改程序组合。变量(使用组合的修改程序)说明%~dpI只将 %I 展开到驱动器号和路径。%~nxI只将 %I 展开到文件名和扩展名。%~fsI将 %I 展开到只包含短名称的完整路径名。%~dp$PATH:I在 PATH 环境变量中所列出的目录中搜索 %I,并展开到第一个找到结果的驱动器号和路径。%~ftzaI将 %I 展开到输出行(如 dir一样)。在上述范例中,可以用其它有效值替换 %I 和 PATH。有效的 for 变量名终止 %~ syntax。使用大写变量名(例如 %I),可以使代码更具可读性,并且避免与不区分大小写的修改程序混淆。解析字符串通过将 Filenameset 包括在圆括号内,并且外面再带上单引号(即,'filenameset'),可以使用 for /F 对直接字符串解析逻辑。将 Filenameset 视为从某个文件输入的单行,然后接受解析。解析输出通过将圆括号之间的 filenameset 变为后面带有引号的字符串,可以利用 for /F 命令解析命令输出。将它作为命令行,此命令被传递给子 Cmd.exe,并将输出捕获到内存并进行解析,就象它是一个文件一样。范例要在批处理文件中使用 for,请使用以下语法:for %%variable in (set) do command [CommandLineOptions]要通过使用可替换变量 %f 显示当前目录中扩展名为 .doc 或 .txt 的所有文件的内容,请键入:for %f in (*.doc *.txt) do type %f在前述范例中,当前目录中扩展名为 .doc 或 .txt 的每个文件都被替代为变量 %f ,直到每个文件的内容都显示为止。要在批处理文件中使用该命令,只需使用 %%f 替换 %f 的每个事件。否则忽略此变量,并显示一条错误消息。要解析文件,同时忽略注释行,请键入:for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k这个命令解析 myfile.txt 文件的每一行,忽略以分号开头的行,将第二和第三个令牌从各行传递到 FOR 正文(令牌通过逗号或空格分隔)中。FOR 语句的正文引用 %i 以获得第二个令牌,引用 %j 以获得第三个令牌,引用 %k 以获得其余全部令牌。如果您提供的文件名包含空格,请使用引号将文本引起来(例如,"File Name")。要使用引号,必须使用 usebackq。否则,就将引号解释为定义要解析的文字字符串。%i 在 FOR 语句中明确声明,并且 %j 和 %k 使用 tokens= 隐含声明。只要它不会引起尝试声明高于字母“z”或“Z”的某个变量,则使用 tokens= 可以指定最多 26 个令牌。要通过将 filenameset 放在括号之间来解析命令输出,请键入:for /F "usebackq delims==" %i IN (`set`) DO @echo %i这个范例列举当前环境中的环境变量名。
⑷ VB 如何截取文件名
绝对原创,除了msdn了,你别忘记加在运行库,哎呀vb[工程]菜单,选择[引用],选择Microsoft Scripting runtime(scrrun.dll)代码:Private Sub Command1_Click()Dim fso As New FileSystemObjectMsgBox fso.GetFileName("C:\Documents and Settings\千面の郎君\桌面\3.exe")End Sub显示:3.exe
⑸ dos命令怎么批量提取文件名
1、使用快捷键win+r,打开运行的窗口,输入cmd之后进行回车,2、在弹出的管理员名利提示符窗口中,版输入dir h:\我的工具权 /b》c:\users\administrator\desktop\1.txt回车,3、在桌面上就会生成一个1.text的记事本文件,4、然后打开文件之后,我们会看到一些文件名称,5、打开源地址文件夹我的工具中文件夹都包含在记事本中了,以上就是通过使用dos命令批量提取文件名的操作办法,是不是挺简单的。
⑹ ASP截取文件名的后缀名
ASP截取文件名或后缀名参考代码如下:<%'获取文件名(不含扩展名)FunctiongetFilename(text)text=Left(text,inStrRev(text,".")-1)getFilename=textEndFunction'获取扩展名FunctiongetExtn(text)text=Left(text,inStr(text,".")-1)getExtn=textEndFunction%>
⑺ Python小知识:如何截取路径中的文件名
Python截取路径中的文件名假设有一个文件的路径名为:“K:\Project\FilterDriver\DriverCodes\hello.txt”,而且路径和文件名都不是固定的。如何得到hello.txt这段字符串呢?一、字符串分割–split()函数12path="K:/Project/FilterDriver/DriverCodes/hello.txt"printpath.split("/")[-1]执行结果:hello.txt。二、使用basename()函数123import os.pathfilePath="K:/Project/FilterDriver/DriverCodes/hello.txt"printos.path.basename(filePath)执行的结果仍然是hello.txt。
⑻ js中怎么截取文件后缀名
可以使用js的attr方法和抄exec方法实现截取文袭件后缀名。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。
⑼ Excel用公式函数提取文件名
1、Mid函数MID(text, start_num, num_chars) text 文本or 文本位置 start_num 启始数字,num_chars 结束数字使用格式:MID(text,start_num,num_chars)参数说明:text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。应用举例:假定A47单元格中保存了“我喜欢天极网”的字符串,我们在C47单元格中输入公式:=MID(A47,4,3),确认后即显示出“天极网”的字符。SEARCH函数功能:用来返回指定的字符串在原始字符串中首次出现的位置 ,从左到右查找,忽略英文字母的大小写。使用格式:SEARCH(find_text,within_text,start_num)find_text:要查找的文本字符串within_text:要在哪一个字符串查找start_num:从within_text的第几个字符开始查找。注意:在find_text中,可以使用通配符,例如:问号“?”和星号“*”。其中问号“?”代表任何一个字符,而星号“*”可代表任何字符串。如果要查找的字符串就是问号或星号,则必须在这两个符号前加上“~”符号。2、返回当前工作表的名称:=MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))C:\Users\DA\Desktop\[B8035M-A0.00.001.xlsx]Sheet13、仅插入当前文件名:=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)仅插入当前工作表明:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
⑽ 如何截取一个路径中最后那个文件名 C#
FileInfo sfile = new FileInfo(path);string fileName = sfile.Name;//这中方法要对路径有权限,而且读取文件的时候有是先获得文件信息,不建议用path.Substring(psth.LastIndexOf('\\')+1);
未经允许不得转载:山九号 » 怎样截取文件名|dos命令怎么批量提取文件名