Windows 배치 파일의 파일 이름에서 처음 9자를 제거해야합니다.첫 번째 9 문자를 배치 파일의 파일 이름에서 제거하십시오
내가 벗겨 문자를 필요로하는 파일 이름 형식은
0009mmdd_abcd_abcdefgh_00009_yyyymmddhhmmss.dat
이지만 그것을 얻을 출력은
SET oldName = 00091017_abcd_abcdefgh_00009_20141021111145.dat
SET newName = ~9
echo 00091017_abcd_abcdefgh_00009_20141021111145.dat
echo
echo
echo !newname!
)
00091017_abcd_abcdefgh_00009_20141021111145.dat
ECHO is on.
ECHO is on.
ECHO is on.
입니다
setlocal enabledelayedexpansion
for /f %%a in ('dir /b *.dat') do (
SET oldName = %%a
SET newName = %oldName:~9%
echo %%a
echo %oldName%
echo %newName%
echo !newname!
)
작동하지 않습니다
도움을 주시면 대단히 감사하겠습니다.
지연 확장에 대해 알고 있고 사용하십시오. 결과적으로'set newname =! oldname : ~ 9!'(그리고'set' 명령의 공백을 제거하십시오). – Stephan