bat 想操作的文件拖到运行窗口就执行的代码

bat嘛。我想打开一个bat后,对拖进窗口的文件执行bat中的命令。怎么写具体操作就是想对cpp反汇编cl/fa*.cpp对拖进来的*.cpp反汇编... bat嘛。我想打开一个bat后,对拖进窗口的文件执行bat中的命令。怎么写
具体操作就是想对cpp反汇编

cl /fa *.cpp

对拖进来的*.cpp反汇编
展开
 我来答
asdfwxyz
2010-06-24 · TA获得超过973个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:419万
展开全部
_______________________WKDXZ的方案_______________________
@ECHO OFF
ECHO %1
ECHO 将其扩展到一个完全合格的路径名 : %~f1
ECHO 仅将其扩展到一个路径 : %~p1
ECHO 仅将其扩展到一个盘符 : %~d1
ECHO 仅将其扩展到一个文件名 : %~n1
ECHO 仅将其扩展到一个文件扩展名 : %~x1
ECHO 扩展的路径只含有短名 : %~s1
ECHO 将其扩展到文件的文件属性 : %~a1
ECHO 将其扩展到文件的日期/时间 : %~t1
ECHO 将其扩展到文件的大小 : %~z1
PAUSE
_______________________solone的方案______________________
@echo off
set /p a=拖一个文件进来:
echo 拖进来的是 %a%
pause
_______________________asdf最终整理______________________

wkdxz的方案可以直接将文件拖放在BAT图标上执行,不需要预先开启批处理文件
solone的方案需要先开启批处理文件,然后拖放文件至bat窗口,然后回车运行。
两种方法各有优势,可根据你的实际情况选用。
314ccp
2010-06-25 · TA获得超过5625个赞
知道大有可为答主
回答量:1497
采纳率:0%
帮助的人:2157万
展开全部
团长漏了setlocal enabledelayedexpansion 哈!

@echo off
setlocal enabledelayedexpansion
if "%~1"=="" goto kong
set "wkdxz=%*"
for %%a in (!wkdxz!) do cl /fa %%a
pause&exit
:kong
echo.无需打开程序。选中多个cpp文件,拖到批处理图标上即可 #可处理多个文件&pause
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
两只路边的蚂蚁ls
2010-06-26 · TA获得超过4467个赞
知道大有可为答主
回答量:2127
采纳率:100%
帮助的人:1360万
展开全部
@echo off
if "%~1"=="" goto kong
set "wkdxz=%*"
for %%a in (%wkdxz%) do cl /fa %%a
pause&exit
:kong
echo.无需打开程序。选中多个cpp文件,拖到批处理图标上即可 #可处理多个文件&pause

保存后,选中多个cpp文件,拖到批处理图标上即可

变量延迟可以不用。。。疏忽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4d455f6
2010-06-24 · TA获得超过3590个赞
知道大有可为答主
回答量:4677
采纳率:0%
帮助的人:4433万
展开全部
给你个例子吧。。
@echo off
set /p a=拖一个文件进来:
echo 拖进来的是 %a%
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式