批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

Windows下用批處理批量創建快捷方式

我這里拋磚引玉,希望有人能把這個批處理改進一下,比如遇到文件或文件夾空格和重復的exe運行文件怎么辦,或者做成PowerShell版的

要用到的命令行工具NirCmd
NirCmd.exe下載后復制到系統目錄
32位系統復制到C:\Windows\System32
64位系統復制到C:\Windows\SysWOW64

NirCmd下載地址
http://www.nirsoft.net/utils/nircmd-x64.zip
http://www.onlinedown.net/soft/970876.htm
NirCmd 中文版幫助文檔
http://down.51cto.com/data/1976412



批量創建快捷方式,有分類目錄

創建目錄環節

首先創建好目錄,下載好軟件,按照下面的格式放入目錄,軟件必須是綠色便攜(Portable),并且支持中文路徑,如果不支持中文路徑就得改為英文路徑。
注意以下目錄路徑中不能帶有空格,遇到空格必須替換成-或者其他字符,最好刪除空格。#號后面的exe文件名不能重復,如果重復了需要更改為其他名稱,exe應用名也要一起更改。
1.創建主目錄
x:\app

2.創建分類目錄
x:\app\下載
x:\app\硬件檢測
x:\app\系統工具
x:\app\游戲工具
x:\app\網絡游戲
x:\app\單機游戲

3.分類目錄放入便攜軟件,我的思路是使用文件夾作為參數,用#號作為分割符,#號前面是快捷方式的名稱,#號后面是exe運行文件的名稱。
使用系統自帶forfiles命令搜索.exe文件,使用nircmd shortcut命令批量創建快捷方式。


放入便攜軟件格式如下:
x:\apps\下載\迅雷#ThunderStart
x:\apps\硬件檢測\顯卡檢測gpu-z#GPU-Z
x:\apps\系統工具\Hosts編輯器#HostsEditor
...
...


創建批處理環節

創建后的快捷方式位置默認在桌面app文件夾有需要可以更改。

批處理x:\app\批量創建快捷方式.bat內容為:
  1. @echo on
  2. rem 刪除快捷方式
  3. ::nircmd execmd RD /s /q ~$folder.desktop$\app
  4. rem 創建快捷方式
  5. FOR /F %%i in ('dir /b /a:d /o:n') DO (
  6. FOR /F "delims=# tokens=1-2" %%a IN ('dir %~dp0%%i /b /a:d /o:n') DO (
  7. forfiles /p . /M %%b.exe /S /C "cmd /c nircmd shortcut @path ~$folder.desktop$\app\%%i %%a")
  8. )
  9. pause
復制代碼
運行批處理x:\app\批量創建快捷方式.bat會在桌面生成“app”文件夾以及快捷方式圖標。



批量創建快捷方式,沒有分類目錄


首先創建好目錄,下載好軟件,按照下面的格式放入目錄,軟件必須是綠色便攜(Portable),并且支持中文路徑,如果不支持中文路徑就得改為英文路徑。
注意以下目錄路徑中不能帶有空格,遇到空格必須替換成-或者其他字符,最好刪除空格。#號后面的exe文件名不能重復,如果重復了需要更改為其他名稱,exe應用名也要一起更改。

創建主目錄:
x:\游戲

放入游戲格式如下
x:\游戲\魔獸爭霸3#War3
x:\游戲\孤單槍手#AlienShooter

創建批處理x:\游戲\批量創建游戲快捷方式.bat內容為:
  1. @echo on
  2. rem 刪除快捷方式
  3. ::nircmd execmd RD /s /q ~$folder.desktop$\app\游戲
  4. rem 創建快捷方式
  5. FOR /F "delims=# tokens=1-2" %%a IN ('dir /b /a:d /o:n') DO (
  6. forfiles /p . /M %%b.exe /S /C "cmd /c nircmd shortcut @path ~$folder.desktop$\app\游戲 %%a")
  7. pause
復制代碼
運行批處理x:\游戲\批量創建游戲快捷方式.bat會在桌面生成“app\游戲”文件夾以及快捷方式圖標。
一個人,征服了自己,也就征服了世界。

返回列表
36选7开奖结果今天福建