SendTo增強版 批處理實用小工具

來源:互聯網
上載者:User

這是我用批處理製作的小軟體,其中涉及到的知識點有註冊表的查詢添加、添加環境變數、動態顯示選擇提示、以及怎麼在批處理中使用設定檔等等的內容。由於功能比較多,我雖然做了很多的測試但仍然不能保證不出問題,有問題、建議、以及代碼的討論歡迎跟貼。由於批處理的功能有限,軟體內建兩個命令列小工具,單純的用批處理實現是不可能的,希望有能力並感興趣的朋友能不能做個 VBS 指令碼版的。祝大家節日快樂。
附圖一張
協助:
  本軟體是用批處理製作的實用小工具,安裝後會給“發送到”增加一些實用的特性,如:複製檔案路徑名、批量重新命名、快速開啟目錄、剪貼簿文字儲存到檔案等等。功能的實現是由20多個批處理指令碼完成的,批處理有很強的可定製性,你甚至可以自己添加批處理指令碼進去。
●安裝說明
  最初的版本只需將檔案夾複製到目前使用者 SendTo 目錄下便可以使用全部功能了。目前的版本中我製作了一個安裝批處理,只需將檔案解壓到任意目錄後執行 Install.cmd 按提示操作便可完成安裝。批處理指令碼中大量使用了 CMD 命令列的特性,所以不支援 9X 系列系統,2000 應該能用但我沒做測試。軟體安裝過程會註冊一個使用者變數,位置在 HKEY_CURRENT_USER\Environment 下 SendTo+ 鍵,必須登出或重啟後使用者變數才生效,安裝完成後會提示登出一下系統。
●功能說明
  預設正常安裝後會在目前使用者 SendTo 目錄下產生 SendTo+ 檔案夾,使用方法是在任意目錄選中檔案或檔案夾指向發送到、 SendTo+ 便會看到功能選項。注意選中檔案和檔案夾後的所調用的功能是不一樣的,支援多選,只要是合乎情理的操作都支援多個檔案或檔案夾。目錄列表及個人推薦度如下:
 ○命令提示字元 ★★★
 ○開啟目錄 ★★★
  ◇添加此檔案夾
  ◇移除此檔案夾
 ○捷徑
  ◇添加到“開始菜單”
  ◇添加到“快速啟動” ★★
  ◇添加到“其它檔案夾” ★★★
  ◇添加到“收藏”
 ○文本操作
  ◇複製文本文字到剪貼簿
  ◇剪貼簿文字到同名文本 ★★★
  ◇剪貼簿文字產生新文本 ★★★★
  ◇剪貼簿文字替換到文本
  ◇剪貼簿文字追加到文本
  ◇清空文字檔
 ○檔案操作
  ◇複製檔案路徑到剪貼簿
  ◇複製檔案名稱到剪貼簿 ★★★
  ◇複製檔案完整路徑到剪貼簿 ★★★★
  ◇隨機數字批量重新命名 ★★★
  ◇文本標題批量重新命名 ★★★
  ◇序號數字批量重新命名
  ◇以當前日期建立檔案夾
  ◇以同名或剪貼簿建立檔案夾 ★★★
  ◇撤銷上次批量重新命名
  ◇加密批次檔

●進階說明
  由於軟體的使用很簡單不做過多說明,說一下操作方式。部分的操作是區分當前選中的是檔案還是檔案夾的,如“命令提示字元”項當選中檔案時開啟的命令視窗的路徑是檔案所在路徑,而選中檔案夾時為選中的檔案夾路徑。同樣的還有“剪貼簿文字產生新文本”項等,並且會以文本的第一行重新命名。最特特殊的是“以同名或剪貼簿建立檔案夾”選中檔案會以相同名建立檔案夾,選中檔案夾會將剪貼簿內容為名在其下建立檔案夾,你可以嘗試選中多個檔案與檔案夾看看有何效果。還有一些操作是無意義的,比如選中多個檔案調用“以當前日期建立檔案夾”只會產生一個檔案夾,但選中多個檔案夾會大不相同。還有一些操作是不區分檔案和檔案夾以及目錄的,比如“撤銷上次批量重新命名”在那裡操作結果是一樣的。
  關於在“發送到”產生的檔案夾的名字,可以自己修改 SendTo+.ini 中 = 號後的內容,使其更合乎自己的使用習慣。其檔案夾下的操作項名可以修改 Install.cmd 中 “/f:” 後跟隨的 *.lnk 的名字,可以增加序號以使按習慣的順序排列。在 SendTo+ 下 CMD 檔案夾下的 ShortcutToFolder.ini 是添加到“其它檔案夾”的檔案記錄,以“*”號開頭的行會被置頂選擇,當執行操作後,所需目標檔案夾不在此處時會提示輸入目標位置,並記錄在此檔案中,後續版本中會增加根據使用頻繁度調整順序功能。關於隱藏屬性的 Desktop.ini 是檔案夾顯示表徵圖的定義檔案,請不要刪除。
  已知問題,當檔案名稱含有 & | 等特殊字元時可能會操作失敗,原因是發送到傳遞給指令碼的參數預設是不加引號的會造成解析參數錯誤,對付的辦法是變更檔名去掉特殊字元或在檔案名稱中添加空格,除此沒有徹底解決的辦法。多檔案操作時出現“Windows 無法訪問指定裝置、路徑或檔案。您可能沒有合適的許可權訪問這個項目。”錯誤提示,是選擇的檔案太多,超過命令列的字元限制,解決的辦法是減少檔案的選擇量。
  軟體中打包兩個命令列小工具 winclip.exe 和 Shortcut.exe 可以在此處下載:http://dmst.aueb.gr/dds/sw/outwit/ 。要比微軟的 clip.exe 和 Shortcut.exe 功能強大的多。批次檔我進行了簡單的加密,原理參見:http://www.cn-dos.net/forum/viewthread.php?tid=22254 。加密的目地不是不想讓人看到源碼,而是防止使用者在不熟悉的情況下錯誤修改檔案。如果你確信你在幹什麼,完全可以自行修改擴充,批處理指令碼中有簡單的注釋。有問題和建議歡迎指正交流。
SendTo+.zip

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.