批处理问题
我想实现这样的功能:bat文件一运行就等待用户输入一个文件名(包括后缀)。然后输出文件名(不包括后缀名)。下面是我写的一部分.,是输入啥就输出啥。并不能把文件名的后缀去掉...
我想实现这样的功能:bat文件一运行就等待用户输入一个文件名(包括后缀)。然后输出文件名(不包括后缀名)。下面是我写的一部分.,是输入啥就输出啥。并不能把文件名的后缀去掉。
如我输入main.txt 则输出main
如我输入main.java 则输出main
如我输入1.doc 则输出1
@echo off
set /p main_class=请输入文件名(包括后缀):
echo 你输入的文件名是:%main_class%
pause 展开
如我输入main.txt 则输出main
如我输入main.java 则输出main
如我输入1.doc 则输出1
@echo off
set /p main_class=请输入文件名(包括后缀):
echo 你输入的文件名是:%main_class%
pause 展开
展开全部
@echo off
set /p main_class=请输入文件名:
for /f "delims=" %%i in ("%main_class%") do (
echo,你输入的文件名是:%%~ni
)
pause
你用这个看看,所有的文件名,可以是有点的、有空格的,都会去掉后缀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
set /p input=请输入文件名:
for /f "delims=. tokens=1" %%i in ('echo,%input%') do (
echo,你输入的文件名是%%i
)
pause
set /p input=请输入文件名:
for /f "delims=. tokens=1" %%i in ('echo,%input%') do (
echo,你输入的文件名是%%i
)
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
超完美的批处理,哈哈!
@echo off
set/p main_class=请输入文件名(包括后缀):
call:show "%main_class%"
pause
exit
:show
echo.&echo 你输入的文件名是:%~n1
goto :eof
@echo off
set/p main_class=请输入文件名(包括后缀):
call:show "%main_class%"
pause
exit
:show
echo.&echo 你输入的文件名是:%~n1
goto :eof
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询