| @echo off |
| |
| |
| rem 创建exe文件快捷方式 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| rem 创建bat文件快捷方式 |
| |
| |
| |
| |
| |
| rem 程序名带空格的格式:快捷方式名1#程序 名1 |
| |
| |
| |
| |
| |
| rem 按txt内容创建快捷方式(不带子目录) |
| |
| |
| |
| |
| |
| |
| |
| rem 按txt内容创建快捷方式(带子目录) |
| |
| |
| |
| |
| |
| |
| |
| rem 按txt内容创建快捷方式(不带子目录) |
| |
| |
| |
| |
| |
| |
| |
| rem 按txt内容创建快捷方式(带子目录) |
| |
| |
| |
| |
| |
| |
| |
| rem 生成快捷方式的路径,默认为开始菜单,有需要可以更改 |
| |
| |
| |
| rem 设置时间变量 |
| set "t=%time%" |
| |
| rem 删除开始菜单快捷方式(删除命令前面的注释::开启) |
| ::nircmd execmd RD /s /q "~$folder.start_menu$"\apps |
| |
| ::nircmd execmd RD /s /q "~$folder.desktop$"\apps |
| |
| rem 生成日志文件 |
| set LOGFILE=batch.log |
| call :LOG > %LOGFILE% |
| |
| @echo off |
| |
| set "t1=%time%" |
| if "%t1:~,2%" lss "%t:~,2%" set "add=+24" |
| set /a "times=(%t1:~,2%-%t:~,2%%add%)*360000+(1%t1:~3,2%%%100-1%t:~3,2%%%100)*6000+(1%t1:~6,2%%%100-1%t:~6,2%%%100)*100+(1%t1:~-2%%%100-1%t:~-2%%%100)" ,"ss=times/100%%60","mm=times/6000%%60","hh=times/360000","ms=times%%100" |
| @echo ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ |
| echo 本次批处理运行时间为%hh%小时:%mm%分钟:%ss%.%ms%秒 生成日志文件batch.log |
| pause |
| exit /B |
| |
| :LOG |
| @echo on |
| |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=@ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a@%%b" forfiles /p ".\%%i\%%a@%%b" /M "%%b.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%a" |
| ) |
| ) |
| |
| rem 解决空格 按文本文件(txt)内容创建快捷方式 不带子目录 文件夹分割符:@@ 文本文件名:@.txt 文本文件编码:ANSI |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=@@ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist ".\%%i\%%a@@%%b\@.txt" for /f "delims=@ tokens=1-2" %%s in (%~dp0%%i\%%a@@%%b\@.txt) do ( |
| forfiles /p ".\%%i\%%a@@%%b" /M "%%t.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i\ %%s") |
| ) |
| ) |
| |
| rem 解决空格 按文本文件(txt)内容创建快捷方式 带子目录 文件夹分割符:@@ 文本文件名:@@.txt 文本文件内容分隔符:@ 文本文件编码:ANSI |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=@@ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist ".\%%i\%%a@@%%b\@@.txt" for /f "delims=@ tokens=1-2" %%s in (%~dp0%%i\%%a@@%%b\@@.txt) do ( |
| forfiles /p ".\%%i\%%a@@%%b" /M "%%t.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i\%%a %%s") |
| ) |
| ) |
| |
| rem 按文件夹名称创建快捷方式 一个exe文件 文件夹分割符:# |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=# tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a#%%b" forfiles /p ".\%%i\%%a#%%b" /M "%%b.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%a" |
| ) |
| ) |
| |
| rem 按文件夹名称创建快捷方式 二个exe文件 文件夹分割符:# |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=# tokens=1-4" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a#%%b#%%c#%%d" forfiles /p ".\%%i\%%a#%%b#%%c#%%d" /M "%%b.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%a" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d" /M "%%d.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%c" |
| ) |
| ) |
| |
| rem 按文件夹名称创建快捷方式 三个exe文件 文件夹分割符:# |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=# tokens=1-6" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a#%%b#%%c#%%d#%%e#%%f" ( |
| forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f" /M "%%b.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%a" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f" /M "%%d.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%c" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f" /M "%%f.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%e" |
| ) |
| ) |
| ) |
| |
| rem 按文件夹名称创建快捷方式 四个exe文件 文件夹分割符:# |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=# tokens=1-8" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a#%%b#%%c#%%d#%%e#%%f#%%g#%%h" ( |
| forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f#%%g#%%h" /M "%%b.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%a" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f#%%g#%%h" /M "%%d.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%c" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f#%%g#%%h" /M "%%f.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%e" & forfiles /p ".\%%i\%%a#%%b#%%c#%%d#%%e#%%f#%%g#%%h" /M "%%h.exe" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i %%g" |
| ) |
| ) |
| ) |
| |
| rem 按文件夹名称创建快捷方式 一个bat文件 文件夹分割符:$ |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=$ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist "%~dp0%%i\%%a$%%b" forfiles /p ".\%%i\%%a$%%b" /M "%%b.bat" /S /C "cmd /c nircmd shortcut "@path" ~$folder.start_menu$\apps\%%i %%a" |
| ) |
| ) |
| |
| rem 解决空格 按文本文件(txt)内容创建快捷方式 bat文件 不带子目录 文件夹分割符:$ 文本文件名:$.txt 文本文件编码:ANSI |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=$$ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist ".\%%i\%%a$$%%b\$.txt" for /f "delims=$ tokens=1-2" %%s in (%~dp0%%i\%%a$$%%b\$.txt) do ( |
| forfiles /p ".\%%i\%%a$$%%b" /M "%%t.bat" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i\ %%s" |
| ) |
| ) |
| ) |
| |
| rem 解决空格 按文本文件(txt)内容创建快捷方式 bat文件 带子目录 文件夹分割符:$$ 文本文件名:$$.txt 文本文件编码:ANSI |
| for /f %%i in ('dir /b /a:d /o:n') do ( |
| for /f "delims=$$ tokens=1-2" %%a in ('dir %~dp0%%i /b /a:d /o:n') do ( |
| if exist ".\%%i\%%a$$%%b\$$.txt" for /f "delims=$ tokens=1-2" %%s in (%~dp0%%i\%%a$$%%b\$$.txt) do ( |
| forfiles /p ".\%%i\%%a$$%%b" /M "%%t.bat" /S /C "cmd /c nircmd shortcut @path ~$folder.start_menu$\apps\%%i\%%a %%s" |
| ) |
| ) |
| ) |
| |
| rem 创建文件夹快捷方式 |
| nircmd.exe shortcut "~$folder.start_menu$" "~$folder.start_menu$\apps\工具箱\bat工具" "打开开始菜单" |
| nircmd.exe shortcut "~$folder.desktop$" "~$folder.start_menu$\apps\工具箱\bat工具" "打开桌面" |
| nircmd.exe shortcut "~$folder.startup$" "~$folder.start_menu$\apps\工具箱\bat工具" "打开启动" |
| nircmd.exe shortcut "~$sys.temp$" "~$folder.start_menu$\apps\工具箱\bat工具" "打开temp" |
| nircmd.exe shortcut "~$folder.cookies$" "~$folder.start_menu$\apps\工具箱\bat工具" "打开cookies" |
| nircmd.exe shortcut "%cd%\#创建快捷方式-新版-开始菜单-稳定版(有分类目录).bat" "~$folder.start_menu$\apps\工具箱\bat工具" "创建快捷方式-新版-开始菜单-稳定版" |
| |
| ::nircmd.exe shortcut "%cd%\工具箱\bat工具" "~$folder.start_menu$\apps\工具箱\bat工具" "打开bat工具这个目录" |
| |
| |
| COPY |