本帖最后由 jack2023 于 2023-5-16 17:46 编辑
求高手写一个bat 要求获取改成通用的软件的根目录,并在后面对这个目录进行相关复制、剪切等操作,如何引用这个获取的目录?
例如:
可以获取某软件(比如QQ)的安装根目录,并在其根目录下面新建1个文件夹123。自己网上整合了1个,发现无法识别目录,求高手指教修改一下哈。- @echo off&cd /d "%~dp0"
- :: 获取xxx安装目录
- set "reg=HKEY_LOCAL_MACHINE\SOFTWARE\QQ"
- :: 获取QQ安装目录
- for /f "skip=2 tokens=3,*" %%i in ('reg query %reg% /s') do (
- set destPath=%%i %%j
- :: 验证是否是目录
- echo %%i | findstr : >nul && (
- goto back
- )
- )
- :back
- echo %destPath%
- md "%destPath%\123\"
-
- pause
- exit
复制代码 比如,从桌面QQ快捷方式获取的文件位置为
"D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"
则根目录为 D:\Program Files (x86)\Tencent\QQ\Bin\
然后写代码在这个根目录下面新建1个文件名为123的文件夹。 |