»
遊客:
加入
|
登入
(帳號有問題請連絡TWed2k@gmail.com)
TWed2k
»
文字海洋
» 上傳空間真囉唆
可打印版本
|
推薦給朋友
|
訂閱主題
|
收藏主題
|
純文字版
論壇跳轉 ...
主題:
[心情日記]
上傳空間真囉唆
字型大小:
小
|
中
|
大
|
巨
←
→
alonewalker
銀驢友〔高級〕
獨行俠
今日心情
. 積分:
809
. 文章:
1036
. 收花: 6695 支
. 送花: 182781 支
. 比例: 27.3
. 在線: 2696 小時
. 瀏覽: 90892 頁
. 註冊:
7046
天
. 失蹤:
4
天
. Taiwan
#1 : 2025-6-10 03:07 PM
全部回覆
送花
(0)
送出中...
現在我都用chatgpt 請它幫我寫程式碼
譬如我會下這樣的指令
我有一些檔案,名稱有一些我想修改刪除的部分,例如:結尾不能是句點,包括"_vti_"、"_vti_rb"、磁碟作業系統 名稱,或包含下列任一字元:\<: * " ? |。
請幫我寫成指令集*.bat的程式碼
-----------------------------
它的回應是
以下是一個 .bat 批次檔腳本,可以幫你達成以下目標:
✅ 功能說明:
掃描目前資料夾下的所有檔案(不含子資料夾)
將檔案名稱中不合法的字元移除: \ / : * ? " < > |
移除檔名結尾的句點(.)
移除檔名中包含的特殊關鍵字: _vti_, _vti_rb, 磁碟作業系統 名稱
以下是程式碼
-------------------------------
@echo off
setlocal enabledelayedexpansion
echo 正在處理檔案名稱清理...
:: 針對目前資料夾中的所有檔案進行處理
for %%F in (*.*) do (
set "filename=%%~nF"
set "ext=%%~xF"
:: 移除非法字元 \ / : * ? " < > |
set "filename=!filename:\=!"
set "filename=!filename:/=!"
set "filename=!filename::=!"
set "filename=!filename:*==!"
set "filename=!filename:?=!"
set "filename=!filename:"=!"
set "filename=!filename:<==!"
set "filename=!filename:>==!"
set "filename=!filename:|=!"
:: 移除結尾的句點(.)
:remove_dot
if "!filename:~-1!"=="." (
set "filename=!filename:~0,-1!"
goto remove_dot
)
:: 移除關鍵字
set "filename=!filename:_vti_=!"
set "filename=!filename:_vti_rb=!"
set "filename=!filename:磁碟作業系統 名稱=!"
:: 重新命名檔案(若有變更)
if not "!filename!!ext!"=="%%~nxF" (
echo 重新命名: "%%~nxF" → "!filename!!ext!"
ren "%%~nxF" "!filename!!ext!"
)
)
echo 處理完成。
pause
------------------------------------
你也可以要它改成拖曳資料夾版本
推薦你試試
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
送出中...
論壇跳轉 ...
所在時區為 GMT+8, 現在時間是 2025-6-20 10:14 PM
清除 Cookies
-
連絡我們
-
TWed2k
© 2001-2046
-
純文字版
-
說明
Discuz!
0.1
| Processed in 0.017268 second(s), 7 queries , Qzip disabled