无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 454|回复: 16
打印 上一主题 下一主题

[求助] 如何用FORX搜索并获取当前文件夹下子目录下的某个EXE的完整路径?

[复制链接]
跳转到指定楼层
1#
发表于 5 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
比如我想获取当前目录下某个子文件夹里EasyRCV3.exe的完整路径……
该怎么做?
17#
发表于 3 天前 | 只看该作者

谢谢分享
回复

使用道具 举报

16#
 楼主| 发表于 3 天前 | 只看该作者
本帖最后由 求道者 于 2024-12-25 21:58 编辑
红毛樱木 发表于 2024-12-24 01:21
FORX /S %&CurDir%\EasyRCV3.exe,&AnyExe,0,
{*
    MESS. %&AnyExe%@
  1. FORX /S ..\EasyRCV3.exe,file,0,
复制代码

瞎找找了一圈,找到了。
  1. SET num=4

  2. FIND $%num%>3,MESS "变量大于3"! FIND $%num%>2, MESS "变量大于2"! FIND $%num%>1, MESS "变量大于1"! MESS "什么都不满足"
复制代码


在搞if...elif...else互斥,写一行好像OK
但是加上代码块就不行了。
  1. SET num=4

  2. FIND $%num%>3,
  3. {
  4. MESS "变量大于3"
  5. }! FIND $%num%>2,
  6. {
  7. MESS "变量大于2"
  8. }!
  9. {
  10. MESS "什么都不满足"
  11. }
复制代码

这个就不行。
  1. if /i "%~x1"==".reg" (
  2.     start regedit.exe /s %1
  3. ) else if /i "%~x1"==".inf" (
  4.     start PECMD.exe DEVI %1
  5. ) else if /i "%~x1"==".ini" (
  6.     start PECMD.exe LOAD %1
  7. ) else (
  8.     start PECMD.exe EXEC !%1 %~2
  9. )
复制代码

打算重写这段批处理来着。
回复

使用道具 举报

15#
发表于 3 天前 | 只看该作者
注册表脚本实现
将以下注册表命令保存为 Clip.reg:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\*\shell\CopyFileUrl]
  3. @="复制完整路径和文件名(&F)"

  4. [HKEY_CLASSES_ROOT\*\shell\CopyFileUrl\command]
  5. @="cmd /q /c echo %1|clip.exe"

  6. [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderUrl]
  7. @="复制完整路径和文件名(&F)"

  8. [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderUrl\command]
  9. @="cmd /q /c echo %1|clip.exe"

  10. [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderXUrl]
  11. @="复制目录下完整路径和文件名(&D)"

  12. [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderXUrl\command]
  13. @="cmd /q /c dir /a/b/s %1|clip.exe"
复制代码
回复

使用道具 举报

14#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

13#
发表于 3 天前 | 只看该作者
看了很久,终于看懂了,你的代码
回复

使用道具 举报

12#
发表于 4 天前 | 只看该作者
来学习下
回复

使用道具 举报

11#
发表于 4 天前 | 只看该作者
学习
回复

使用道具 举报

10#
发表于 4 天前 | 只看该作者
学习学习,感谢分享。
回复

使用道具 举报

9#
发表于 4 天前 | 只看该作者
学习了,谢谢
回复

使用道具 举报

8#
发表于 4 天前 | 只看该作者
dir 正解!
回复

使用道具 举报

7#
发表于 4 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 4 天前 | 只看该作者
学习到了
回复

使用道具 举报

5#
发表于 4 天前 | 只看该作者
wangyibin 发表于 2024-12-24 01:45
用得着这么麻烦吗?  即可解决问题

好人
回复

使用道具 举报

4#
发表于 4 天前 | 只看该作者
红毛樱木 发表于 2024-12-24 01:21
FORX /S %&CurDir%\EasyRCV3.exe,&AnyExe,0,
{*
    MESS. %&AnyExe%@

好人
回复

使用道具 举报

3#
发表于 4 天前 | 只看该作者
用得着这么麻烦吗?
  1. dir /s /b EasyRCV3.exe
复制代码
即可解决问题

点评

好人  详情 回复 发表于 4 天前

评分

参与人数 1无忧币 +3 收起 理由
yyz2191958 + 3

查看全部评分

回复

使用道具 举报

2#
发表于 4 天前 | 只看该作者
FORX /S %&CurDir%\EasyRCV3.exe,&AnyExe,0,
{*
    MESS. %&AnyExe%@
}

点评

瞎找找了一圈,找到了。 在搞if...elif...else互斥,写一行好像OK 但是加上代码块就不行了。 这个就不行。 打算重写这段批处理来着。  详情 回复 发表于 3 天前
好人  详情 回复 发表于 4 天前

评分

参与人数 1无忧币 +3 收起 理由
yyz2191958 + 3

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-28 04:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表