`

批处理如何提取文件位置和文件名 不包括后缀

 
阅读更多

比如我已经得到一个文件路径
C:\abc\file1.abc 现在我要将这个路径中得到C:\abc\file1这个字符串就可以 我想知道怎么控制取得 最好是能有一个完整答案 在该目录下面 建立一个同名文件但是后缀不一样
例如知道文件C:\abc\file1.abc 我要建立一个C:\abc\file1.xyz这样一个文件 该怎么写批处理
先悬赏50分 回答好可用好理解 就再加50分

 

 

请参考:

@echo off
set str1=C:\abc\file1.abc
call :show %str1%
echo %str2%

pause
goto :eof

:show
set str2=%~dpn1

简要说明:对于变量%0~%9及for里使用的%i这样的变量,可以有以下的语法:
     ~I         - 删除任何引号("),扩充 %I
     %~fI        - 将 %I 扩充到一个完全合格的路径名
     %~dI        - 仅将 %I 扩充到一个驱动器号
     %~pI        - 仅将 %I 扩充到一个路径
     %~nI        - 仅将 %I 扩充到一个文件名
     %~xI        - 仅将 %I 扩充到一个文件扩展名
     %~sI        - 扩充的路径只含有短名
     %~aI        - 将 %I 扩充到文件的文件属性
     %~tI        - 将 %I 扩充到文件的日期/时间
     %~zI        - 将 %I 扩充到文件的大小
以上的结果是可以组合的。我们可以通过"%~dpn"这样形式的组合获取一个路径形式的变量的路径及文件名的组合。

在这里,首先我假设"C:\abc\file1.abc"已经在一个变量里面,因为调用它使用的是"%%"的格式,不能扩充,所以我们需要使用call调用一段代码来将它转换成%1的形式。所以你看到了"call :show %str1%" 这一句,通过这里调用call标签后的语句。

另外一个需要注意的是在被调用的":show"标签前面是一句"goto :eof",表示批处理运行至此跳转至文件末尾(也就是退出程序),后面的":show"标签就不会运行了,

分享到:
评论

相关推荐

    批处理获取文件名.bat

    批处理获取文件名,将此bat文件和要获取得文件放在同一目录下执行即可,goodluck,批处理获取文件名.bat

    bat批处理批量修改文件名后缀

    如题

    批处理批量压缩文件,压缩当前文件夹下所有指定后缀名文件

    批处理批量压缩当前文件夹下所有指定后缀名文件,批处理批量压缩指定类型文件为每个单独压缩包。 使用前解压本压缩包 本压缩包内容由WinRaR.exe文件与bat文件组成,使用时需要将所需打包的同类型文件放置到WinRaR....

    批处理改变文件后缀名

    cc后缀名的文件在SI中无法正常显示,可以使用这个工具,将文件夹下及其子文件夹下的以cc为后缀名的文件重命名

    批量修改文件名 | 支持指定扩展名的批处理

    可以批量修改文件名、文件副档名,支持模糊查询,支持修改子目录文件名功能等。

    当前文件名前添加当前日期.bat

    1. 格式: 日期+原文件名+文件后缀 2. 格式可自行调整 3. 把当前文件拖拽到当前批处理文件上就可执行

    批量改名的批处理文件

    可批量对指定文件夹内的文件改名。要改名时,把批处理内部的abcd改为你的文件的实际要去的那部分文件名,把rmvb改为你要改名的文件的后缀,这样就可以了,运行一下批处理看看效果吧!

    根据文件名创建文件件,将文件移动到对应的文件夹中

    用来整理文件,根据输入的后缀名,用对应的文件名来创建文件夹,并将文件移动到文件夹中。

    批处理(.BAT)编写详细手册

    后缀是bat的文件是批处理文件,是一种文本格式文件。它运行在DOS环境下,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。 我们最常见的AUTOEXEC.BAT就是一个自动批处理文件,电脑每次...

    批处理修改文件扩展名(c++源代码)

    当遇到要修改很多文件扩展名时,一个一个的改很费时,所以用c++实现了一个批处理修改文件扩展名,分享一下

    文件名-002-批量更改文件名.bat

    bat语言批量更改文件名,可以增加前缀后缀。根据提示输入相关指令,替换文件夹中所有文件中的空格,或者其他指定文字,或者增加前缀后缀

    批量修改文件名可增加前缀、后缀、删除相同字符等

    批量修改文件名,可增加前缀、后缀、删除相同字符等

    DIR命令生成当前目录下所有文件名的TXT文件

    并把它改为一个bat文件 (后缀是bat) 放在那个文件夹下 运行 会生出一个 dir.txt文件 打开你就能看到了! 效果(我的一个文件夹) …… F:\Program Files\Wom\GWIOPM.SYS F:\Program Files\Wom\...

    文件名批处理.7z

    2、第一步:选定要重命名的文件点击F2,统一命名,此时所有文件会有后缀(数字) 3、第二步:点击第一个bat删除右括号 4、第三步:点击第二个bat将左括号替换成为_ 5、第四步:点击第三个括号去除文件名尾部产生的...

    批量文件名加后缀

    如题 运行的时候必须保证要重命名的文件和它在同一目录

    批量重命名文件(带后缀)

    批量重命名文件 using System; using System.Diagnostics; using System.IO; using System.Windows.Forms; namespace Bulk_Editing { public partial class frmBulkEditing : Form { public frmBulkEditing() {...

    批量更改文件名 简单易用

    批量更改文件名 简单易用 小程序 简单操作

    批量删除文件名后缀

    如题 运行的时候必须保证要重命名的文件和它在同一目录

    图片批处理

    指定水印:包括文字水印和图片水印,内置个性化水印和常用水印位置,也可自由拖放自定义水印及其位置。 5.指定边框:内置大量边框,也可自定义批量添加符合要求的边框文件。 6.输出设置: 注意每次批量操作时需更改...

    rar压缩软件.rar

    解压的文件不包括它们的路径部分,因此所有文件都创建到同一个目标目录 中。 如果你要解压完整路径名,请使用 'x' 命令。 例子: rar e -or html.rar *.css css\ 从 html.rar 压缩文件中解压所有 *.css 文件...

Global site tag (gtag.js) - Google Analytics