我正在制作一个批处理文件,并且它有一个设置为文本文件的变量,问题是我还需要创建一个带有变量名的文件夹,但需要从变量中删除“ .txt”
用户选择一个文本文件,因此列表将类似于 list.txt,因此变量也将是list.txt,但我需要从变量中删除.txt
我尝试过在线搜索,但找不到解决方法
set /p list=list name:
mkdir %list%
将表单list.txt更改为list的变量
答案 0 :(得分:1)
如果只想从文件名中删除文件扩展名,这是一个非常简单的FOR
命令。如果阅读了FOR
命令的帮助文件,将会看到可以很容易地修改FOR
变量输出。打开命令提示符,然后键入:FOR /?
以阅读帮助。最后几节说明了如何修改文件名和文件路径的输出。
如果您要删除扩展名并仅获取基本文件名,则可以执行此操作。
set /p "list=list name:"
FOR %%G IN ("%list%") DO SET "list=%%~nG"
mkdir "%list%"