使用批处理获取拖拽文件的文件名+扩展名

注释都写里面了,大家自己看吧=。=
程序作用:直接将文件拖入该批处理后,会判断扩展名执行相应的程序。(没什么用但是挺有意思的)
代码如下:

@echo off
REM 判断文件类型
set "str=%~x1"
REM 文件全名为: %~nx1, 文件名为: %~n1, 扩展名为: %~x1
REM 检测变量%str%,即拖拽文件的扩展名,情况不存在则在当前目录打开cmd
if "%str%"==".py" (goto A) else if "%str%"==".java" (goto B) else if "%str%"==".class" (goto C) else start cmd
pause
exit

:A
REM 如果文件是*.py,结果按python处理
echo This is Python!
python %~nx1
pause
exit

:B
REM 如果文件是*.java,结果按java处理,先编译再运行
echo This is Java!
javac %~nx1
java %~n1
pause
exit

:C
REM 如果文件是*.class,直接运行,以此类推
echo This is Class!
java %~n1
pause
exit

从这拖进bat中:

拖进去

运行的效果:

运行效果

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注