无忧启动论坛

标题: 如何用FORX搜索并获取当前文件夹下子目录下的某个EXE的完整路径? [打印本页]

作者: 求道者    时间: 2024-12-23 21:31
标题: 如何用FORX搜索并获取当前文件夹下子目录下的某个EXE的完整路径?
比如我想获取当前目录下某个子文件夹里EasyRCV3.exe的完整路径……
该怎么做?
作者: 红毛樱木    时间: 2024-12-24 01:21
FORX /S %&CurDir%\EasyRCV3.exe,&AnyExe,0,
{*
    MESS. %&AnyExe%@
}
作者: wangyibin    时间: 2024-12-24 01:45
用得着这么麻烦吗?
  1. dir /s /b EasyRCV3.exe
复制代码
即可解决问题
作者: yyz2191958    时间: 2024-12-24 07:25
红毛樱木 发表于 2024-12-24 01:21
FORX /S %&CurDir%\EasyRCV3.exe,&AnyExe,0,
{*
    MESS. %&AnyExe%@

好人
作者: yyz2191958    时间: 2024-12-24 07:26
wangyibin 发表于 2024-12-24 01:45
用得着这么麻烦吗?  即可解决问题

好人
作者: 2012fengxi    时间: 2024-12-24 07:49
学习到了
作者: zaolaohu    时间: 2024-12-24 08:02
谢谢分享
作者: tanglf    时间: 2024-12-24 08:57
dir 正解!
作者: johnmy    时间: 2024-12-24 08:57
学习了,谢谢
作者: 忧心的启    时间: 2024-12-24 09:06
学习学习,感谢分享。
作者: 熊哥    时间: 2024-12-24 11:37
学习
作者: guong    时间: 2024-12-24 13:47
来学习下
作者: softwarezheng1    时间: 2024-12-25 13:45
看了很久,终于看懂了,你的代码
作者: yhm2002    时间: 2024-12-25 13:47
感谢分享
作者: tmgaox    时间: 2024-12-25 21:33
注册表脚本实现
将以下注册表命令保存为 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"
复制代码

作者: 求道者    时间: 2024-12-25 21:48
本帖最后由 求道者 于 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. )
复制代码

打算重写这段批处理来着。
作者: johnmy    时间: 2024-12-25 22:02

谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3