簡體   English   中英

從當前文件夾中的所有文件以及子文件夾Windows批處理中的文件中刪除前綴

[英]Remove Prefix from all file in current folder as well as files in subfolder windows batch

我正在嘗試從當前文件夾和子文件夾中的所有文件中刪除前綴,我嘗試了以下僅對當前文件夾有效的代碼

setlocal enabledelayedexpansion
for %%F in (*) do (
  set "FN=%%F"
  set "FN=!FN:~15!"
  ren "%%F" "!FN!"
)
goto :eof

請幫我解決這個問題

for /f "delims=" %%a in ('dir /b /a-d /s') do (
    set "fname=%%~nxa"
    set "fpath=%%~dpa"
    setlocal enabledelayedexpansion
    set "nname=!fname:~15!"
    ren "!fpath!!fname!" "!nname!"
    endlocal
)

這是保留感嘆號的安全方法。

如果您使用的是Windows 7,則可以嘗試以下操作:

forfiles /s /c "cmd /c ren @file @fname"

我花了一些時間才找到,但是突然我意識到該批處理文件由於重命名了而無法正常工作。

如果這成為問題,您可以嘗試命名批處理文件zzzzzzzzz.bat ,我認為這將阻止它首先重命名自己。

莫娜

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM