bat如何将文件拖入批处理

网上看到一个可以将文件拖到批处理窗口内,显示其目录,并提示输入新的文件名,想问问如何实现请告诉我每行代码的含义,我好修改其他的:我想要让bat运行一个.exe的文件,用s... 网上看到一个可以将文件拖到批处理窗口内,显示其目录,并提示输入新的文件名,想问问如何实现
请告诉我每行代码的含义,我好修改
其他的:我想要让bat运行一个.exe的文件,用start不行,如何输入代码实现呢?
展开
 我来答
麦兜Terran
推荐于2016-08-08 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1168万
展开全部
重命名:

@echo off&mode concols=60lines=15&title 重命名批处理 - By: 麦兜Terran&setlocal enabledelayedexpansion
set/a c=%random%%%10
set/a d=%random%%%6
if %d%==0 set b=a
if %d%==1 set b=b
if %d%==2 set b=c
if %d%==3 set b=d
if %d%==4 set b=e
if %d%==5 set b=f
color %c%%b%
for %%1 in (%*)do set/a add+=1&set a=%%1&echo [!add!]: !a!
echo.
dir/b "%*">nul 2>nul&&echo 没有拖动文件!&echo.||echo 一次拖动了!add!个文件!
:reset
set/p setin=请输入需要重命名的目标文件(编号):__
if !setin! geq 0 if !setin! leq !add! (echo.)else echo 输入错误!输入的内容只能是对应的数字!&goto reset
for %%1 in (%*)do (set/a ask+=1
if !ask! == !setin! echo 正在修改 %%1...)
set/p change=请输出你希望字符:
for %%1 in (%*)do (set/a asd+=1
if !asd! == !setin! echo %%1 已改名~&ren %%1 "!change!")
pause

运行文件:
正确语法

start "" "目标文件(需要运行的文件)"
7764sky
2010-04-27 · TA获得超过2616个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1416万
展开全部
@echo off
set /p A=请将重命名的文件拖进来:
rem 上面定义一个变量A 让用户把文件拖进来
set /p B=请输入新的文件名:
rem 定义一个变量B 让用户输入新名字
ren %A% %B%
rem 修改名字
pause
========================
在bat里可以直接调用.exe文件 比如直接写
1.exe 前提是 在同一目录下
start 也可以用的 试试加""
比如 start "1.exe" 不懂再HI我吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式