i는 현재 폴더에 대해서만 작동 다음 코드를 tryed내가 현재의 모든 폴더에있는 파일과 하위 폴더 에서 접두사를 제거하기 위해 노력하고
setlocal enabledelayedexpansion
for %%F in (*) do (
set "FN=%%F"
set "FN=!FN:~15!"
ren "%%F" "!FN!"
)
goto :eof
이 문제를 해결할 수 있도록 도와주세요.
i는 현재 폴더에 대해서만 작동 다음 코드를 tryed내가 현재의 모든 폴더에있는 파일과 하위 폴더 에서 접두사를 제거하기 위해 노력하고
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
)
느낌표를 유지하는 안전한 방법입니다.
forfiles /s /c "cmd /c ren @file @fname"
그것은 찾기 위해 나에게 시간이 조금 걸렸지 만 갑자기 나는 그것이 자신의 이름을 변경했기 때문에 배치 파일이 작동하지 않는 것을 깨달았다 : 당신이 윈도우 7을 사용하는 경우
, 당신이 시도 할 수 있었다! .
이것이 문제가되는 경우 배치 파일 zzzzzzzzz.bat
의 이름을 지정하면 이름 자체가 변경되지 않을 수 있습니다. 그것은 나를 위해 작동하지
모나 형제 ... 아무것도 실행 파일 – Nilesh12
그것은이하는 일 후에 일어난 없지만, 같은 폴더 트리에있는 경우 그 자체의 이름을 변경합니다. 이전의 이름 바꾸기 솔루션과 마찬가지로'pushd "c : \ myfolder \"(메인 폴더가있는 폴더)를 맨 위에 추가하고 다른 폴더에서 실행하십시오. – foxidrive
대단히 감사합니다 ......... 매우 고마워요 – Nilesh12