
[已解決]如何獲取指定exe程序所在的文件夾名/目錄名稱最后由 y169168712 于 -3-25 14:06如何提取EXE可執行文件上級目錄名?路徑是C:appGoogleChrome_65.0.3325.162MyChrome.exe我想提取EXE可執行文件上級目錄名,也就是GoogleChrome_65.0.3325.162應該怎么辦呢?本來是想提取exe可執行文件上級目錄名作為快捷方式文件名使用的。后來自己做了一個搜索文件名創建快捷方式然后改名的批處理,但是這個批處理對有空格的EXE可執行文件改名的時候出錯。下面給出我寫的批處理和我所用到的命令行工具,NirCmd 2.81http://www.onlinedown.net/soft/44565.htmNirCmd v2.75幫助-中文版http://down.51cto.com/data/1976412name.txt,name改名.txt,這兩個文件和批處理放在一起name.txt文件里面是沒有帶exe的文件名:advanced_ip_scanneraida64Cheat EngineCloudMusiccpuz_x64DiskInfoX64devcppPortableEditPlusPortableEPUB閱讀器FileLocatorProfilezillaFirefoxPortableGM9HomedaleHostsEditorname改名.txt文件里面是改名,用(逗號,)隔開:advanced_ip_scanner,掃描局域網地址advanced_ip_scanneraida64,硬件檢測aida64Cheat Engine,游戲內存修改CheatEngineCloudMusic,網易云音樂CloudMusiccpuz_x64,處理器檢測cpuz_x64DiskInfoX64,硬盤檢測DiskInfoX64devcppPortable,編程工具devcppPortableEditPlusPortable,文本器EditPlusPortableEPUB閱讀器,EPUB閱讀器FileLocatorPro,文件搜索工具FileLocatorProfilezilla,ftp客戶端FileLocatorProFirefoxPortable,火狐FirefoxPortableGM9,游戲內存修改器GM9Homedale,wifi網絡查看HomedaleHostsEditor,host器HostsEditor批處理文件:
nclick="copycode($('code0'));">復制代碼
- @echo
- rem 刪除快捷方式
- nircmd execmd RD /s /q ~$folder.desktop$app
- rem 生成快捷方式
- FOR /F delims= %%i IN (name.txt) DO (
- forfiles /p . /M %%i.exe /S /C cmd /c nircmd shortcut @path ~$folder.desktop$app @fname
- )
- rem 改名
- set 路徑1=%USERPROFILE%Desktopapp
- FOR /F delims=, tokens=1,2 %%a IN (name改名.txt) DO (
- FOR /R %路徑1% %%c IN (%%a) DO (
- ren %%c.lnk %%b.lnk
- ))
- pause

