# bat-app **Repository Path**: xyzdddd/bat-app ## Basic Information - **Project Name**: bat-app - **Description**: windows下用批处理批量创建快捷方式(用于制作便携软件合集) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: bat - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-20 - **Last Updated**: 2024-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 我的思路是使用文件夹作为参数,用#号作为分割符,#号前面是快捷方式的名称,#号后面是不带扩展名的运行文件的名称。 使用系统自带forfiles命令搜索.exe和.bat文件获取文件路径,使用nircmd shortcut命令批量创建快捷方式,使用传统开始菜单运行程序。 **要用到的命令行工具NirCmd** NirCmd下载地址 http://www.nirsoft.net/utils/nircmd-x64.zip http://www.onlinedown.net/soft/970876.htm NirCmd 中文版帮助文档 http://down.51cto.com/data/1976412 NirCmd.exe下载后复制到系统目录 32位系统复制到C:\Windows\System32 64位系统复制到C:\Windows\SysWOW64 复制NirCmd到系统目录批处理: > %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit > cd /d %~dp0 > copy nircmd.exe %WINDIR%\System32 > copy nircmd.exe %WINDIR%\SysWOW64 > pause **传统开始菜单** ClassicShellSetup http://www.classicshell.net/translations/ Open-Shell-Menu https://github.com/Open-Shell/Open-Shell-Menu/releases **搜索快捷方式的工具** ueli https://ueli.app/ utools https://u.tools/ **Windows快捷启动工具** Dawn Launcher https://dawnlauncher.com/ 默认创建快捷方式位置为开始菜单C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\apps 快捷方式文件夹有需要可以更改 folder.start_menu 表示用户"开始"文件夹 folder.desktop 表示"用户桌面"文件夹 ────────────────────────────────────────────────────────────────── 批量创建快捷方式,有分类目录 首先创建好目录,下载好软件,按照下面的格式放入目录,软件必须是绿色便携(Portable),并且支持中文路径,如果不支持中文路径就得改为英文路径。 注意以下目录路径中不能带有空格,遇到空格必须删除空格或者替换成其他字符。 1.创建主目录 盘符:\apps 2.放置批处理文件 盘符:\apps\批量创建快捷方式.bat 3.创建分类目录 盘符:\apps\自定义目录1 盘符:\apps\自定义目录2 盘符:\apps\自定义目录3 ... 4.分类目录放入便携软件 放入便携软件格式如下: 盘符:\apps\自定义目录\快捷方式名#不带.exe扩展名的程序名 例子 盘符:\apps\网络工具\浏览器chrome#chrome 盘符:\apps\网络工具\浏览器chrome@chrome 盘符:\apps\网络工具\浏览器chrome@@chrome 盘符:\apps\网络工具\浏览器chrome$chrome 盘符:\apps\网络工具\浏览器chrome$$chrome 盘符:\apps\自定义分类目录1\快捷方式名#程序名 盘符:\apps\自定义分类目录1\快捷方式名#程序名 盘符:\apps\自定义分类目录1\快捷方式名#程序名 ... 盘符:\apps\自定义分类目录2\快捷方式名#程序名 盘符:\apps\自定义分类目录2\快捷方式名#程序名 盘符:\apps\自定义分类目录2\快捷方式名#程序名 ... 盘符:\apps\自定义分类目录3\快捷方式名#程序名 盘符:\apps\自定义分类目录3\快捷方式名#程序名 盘符:\apps\自定义分类目录3\快捷方式名#程序名 ... ... 按文件夹名创建快捷方式文件夹名格式(不需要文本文件): 文件夹分隔符:# 创建exe文件快捷方式 格式1:快捷方式名1#程序名1 格式2:快捷方式名1#程序名1#快捷方式名2#程序名2 格式3:快捷方式名1#程序名1#快捷方式名2#程序名2#快捷方式名3#程序名3 格式4:快捷方式名1#程序名1#快捷方式名2#程序名2#快捷方式名3#程序名3#快捷方式名4#程序名4 格式5:快捷方式名@程序名 格式6:快捷方式名@@程序名 创建bat文件快捷方式文件夹名格式: 格式7:快捷方式名$批处理名 格式8:快捷方式名$$批处理名 程序名带空格的格式:快捷方式名1#程序 名1 注意事项1:文件夹快捷方式名中不能出现空格,程序名中可以出现空格,如果快捷方式名中出现空格只能显示空格前的名称。 注意事项2:有部分软件文件夹名称中不能出现符号#需要用符号@替代。 注意事项3:遇到程序名重名需要修改程序名。 注意事项4:格式234快捷方式名不能相同。 按txt内容创建快捷方式(不带子目录) 文件夹分隔符:@@ txt文件名称:@.txt txt文件位置:盘符:\apps\分类目录\快捷方式名1@@程序名\@.txt txt文件内容:快捷方式名1@程序名1 换行 快捷方式名2@程序名2 换行 快捷方式名3@程序名3 txt文件内容注意事项:快捷方式名中不能出现空格否则只显示空格前的名称,程序名中可以出现空格 txt文件编码:ANSI 按txt内容创建快捷方式(带子目录) 文件夹分隔符:@@ txt文件名称:@@.txt txt文件位置:盘符:\apps\分类目录\快捷方式名1@@程序名\@@.txt txt文件内容:快捷方式名1@程序名1 换行 快捷方式名2@程序名2 换行 快捷方式名3@程序名3 txt文件内容注意事项:快捷方式名中不能出现空格否则只显示空格前的名称,程序名中可以出现空格 txt文件编码:ANSI 按txt内容创建快捷方式(不带子目录) 文件夹分隔符:$$ txt文件名称:$.txt txt文件位置:盘符:\apps\分类目录\快捷方式名1$$批处理名\$.txt txt文件内容:快捷方式名1$批处理名1 换行 快捷方式名2$批处理名2 换行 快捷方式名3$批处理名3 txt文件内容注意事项:快捷方式名中不能出现空格否则只显示空格前的名称,程序名中可以出现空格 txt文件编码:ANSI 按txt内容创建快捷方式(带子目录) 文件夹分隔符:$$ txt文件名称:$$.txt txt文件位置:盘符:\apps\分类目录\快捷方式名1$$批处理名\$$.txt txt文件内容:快捷方式名1$批处理名1 换行 快捷方式名2$批处理名2 换行 快捷方式名3$批处理名3 txt文件内容注意事项:快捷方式名中不能出现空格否则只显示空格前的名称,程序名中可以出现空格 txt文件编码:ANSI