给定这个批处理脚本 - 我如何隔离文件名和扩展名,如给出的输出所示:
@echo off
REM usage split.bat <filename>
set input_file="%1"
echo input file name is <filename> and extension is <extension>
c:\split.bat testfile.txt
input filename is testfile and extension is txt
也就是说 -<filename> and <extension>
这段代码的正确语法是什么?
答案1
如何从中分离文件名和扩展名%1
?
使用以下批处理文件(split.bat):
@echo off
setlocal
REM usage split.bat <filename>
set _filename=%~n1
set _extension=%~x1
echo input file name is ^<%_filename%^> and extension is ^<%_extension%^>
endlocal
笔记:
使用示例:
> split testfile.txt
input file name is <testfile> and extension is <.txt>
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 参数- 命令行参数(或参数)是传递到批处理脚本的任何值。
- 重定向- 重定向运算符。
- 句法- 转义字符、分隔符和引号。