永发信息网

用批处理获取文件路径

答案:5  悬赏:20  手机版
解决时间 2021-05-04 01:39
  • 提问者网友:缘字诀
  • 2021-05-03 11:47

获取并打开盘符里面的某个文件

不知道QQ在哪个盘,获取后并打开。求这一段bat

最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-05-03 12:17

你好,按要求我也写了个。因为我的系统qq.exe文件很多,不仅仅是腾讯的QQ。所以我增加了个选择,代码如下,


@echo off


echo.
echo.
echo 开始!搜索硬盘的QQ.exe文件 ..........
del c:\qq.txt >> nul
for %%a in (c d e f ) do (
for /f "tokens=1,2 delims=*" %%i in ('dir /s /a /b %%a:\qq.exe') do echo %%i >> c:\qq.txt
)
color 0e
cls
echo.
echo.
echo.
echo *列出以下硬盘所有QQ.EXE文件的路径(包括非腾讯的QQ.exe)
type c:\qq.txt
echo.
echo.
echo.
for /f "delims=" %%a in (c:\qq.txt) do (
set/a n+=1
call,set _%%n%%=%%a
)
echo.
echo.
echo.
set/p var=输入腾讯QQ.exe文件的行来运行QQ:
if defined _%var% call echo %%_%var%%%&call,start "" "%%_%var%%%"
pause



rem 代码到此结束。



其实问问团队的回答很精明,但缺点是一定要在进程里存在QQ.exe的情况下才能列出相对路径,在其代码上我修改了一下,也是按照你的要求,列出路径并运行之:


@echo off


for /f "skip=1 delims=*" %%i in ('"wmic process where caption='QQ.exe' get commandline" ') do (
echo.
echo.
echo 现运行QQ的路径
echo %%i
call %%i
)
pause



REM 代码到此结束




希望能帮到你!

全部回答
  • 1楼网友:北方的南先生
  • 2021-05-03 16:21

其实很简单就一句话:

@echo off

wmic process where caption='QQ.exe' get commandline

pause

  • 2楼网友:十年萤火照君眠
  • 2021-05-03 15:00

如果你知道这台机器有QQ,但是不知道在哪个位置,

不知道在哪打开,

那你可以在我的电脑上点右键搜索,

不必要使用批处理,批处理完成很麻烦。

如果你想获取桌面QQ快捷方式的路径地址,

批处理可能办不到。

  • 3楼网友:春色三分
  • 2021-05-03 14:38

不用批处理,可以用搜索就可以实现。

点击左下角的“开始”,“搜索”,点击“文件或文件夹”,点击“所有文件或文件夹”,输入你想搜索的内容,然后,点击“搜索”,就OK啦。

  • 4楼网友:神的生死簿
  • 2021-05-03 12:59

桌面上有QQ图表吧!点右键属性,然后查找位置!不就出现QQ路径了!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯