批处理问题

我想实现这样的功能:bat文件一运行就等待用户输入一个文件名(包括后缀)。然后输出文件名(不包括后缀名)。下面是我写的一部分.,是输入啥就输出啥。并不能把文件名的后缀去掉... 我想实现这样的功能:bat文件一运行就等待用户输入一个文件名(包括后缀)。然后输出文件名(不包括后缀名)。下面是我写的一部分.,是输入啥就输出啥。并不能把文件名的后缀去掉。
如我输入main.txt 则输出main
如我输入main.java 则输出main
如我输入1.doc 则输出1

@echo off
set /p main_class=请输入文件名(包括后缀):
echo 你输入的文件名是:%main_class%
pause
展开
 我来答
lifei259
2013-12-10 · TA获得超过1061个赞
知道大有可为答主
回答量:2341
采纳率:48%
帮助的人:735万
展开全部
@echo off
set /p main_class=请输入文件名:
for /f "delims=" %%i in ("%main_class%") do (
echo,你输入的文件名是:%%~ni
)
pause

你用这个看看,所有的文件名,可以是有点的、有空格的,都会去掉后缀。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
面向科技
2024-12-04 广告
数据清洗、对账及分析是数据处理的关键环节。数据清洗指对原始数据进行预处理,包括去除重复、纠正错误、填补缺失值等,以确保数据质量。对账则是将不同来源的数据进行比对,核实数据的一致性,常用于财务、库存管理等领域的核对工作。分析则基于清洗后的数据... 点击进入详情页
本回答由面向科技提供
百度网友e1ba1a7
2013-12-10 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2308
采纳率:50%
帮助的人:877万
展开全部
@echo off
set /p input=请输入文件名:
for /f "delims=. tokens=1" %%i in ('echo,%input%') do (
echo,你输入的文件名是%%i
)
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
依梦琴瑶
高粉答主

2013-12-10 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
超完美的批处理,哈哈!

@echo off
set/p main_class=请输入文件名(包括后缀):
call:show "%main_class%"
pause
exit
:show
echo.&echo 你输入的文件名是:%~n1
goto :eof
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式