字符串操作批量删除部分变量

时间:2019-02-09 23:57:31

标签: batch-file

我正在制作一个批处理文件,并且它有一个设置为文本文件的变量,问题是我还需要创建一个带有变量名的文件夹,但需要从变量中删除“ .txt”

用户选择一个文本文件,因此列表将类似于 list.txt,因此变量也将是list.txt,但我需要从变量中删除.txt

我尝试过在线搜索,但找不到解决方法

set /p list=list name: 
mkdir %list%

将表单list.txt更改为list的变量

1 个答案:

答案 0 :(得分:1)

如果只想从文件名中删除文件扩展名,这是一个非常简单的FOR命令。如果阅读了FOR命令的帮助文件,将会看到可以很容易地修改FOR变量输出。打开命令提示符,然后键入:FOR /?以阅读帮助。最后几节说明了如何修改文件名和文件路径的输出。

如果您要删除扩展名并仅获取基本文件名,则可以执行此操作。

set /p "list=list name:"
FOR %%G IN ("%list%") DO SET "list=%%~nG"
mkdir "%list%"