4

Я использую это в моей программе

for %%I in (*.txt) do (

Имя файла в %%I

Теперь я хочу отделить первые 2 персонажа, следующие 3 персонажа, отдельно.

Это возможно в DOS или Cmd.exe?

2 ответа2

6

http://www.dostips.com/DtTipsStringManipulation.php

set first2=%%I:~0,2% && set next3=%%I:~3,3%

Я думаю .. Боже, это было какое-то время!

1
@echo off 
setlocal enabledelayedexpansion
for %%a in (*.mp3) do ( 
  set oldName=%%a 
  Set newName=!oldName:~3! 
  Ren "!oldName!" "!newName!" ) 
exit

_Strip 3.cmd - это хорошее имя для сохранения. Работает для меня. У меня есть (.mp3), чтобы работать только с mp3-файлами ... вы можете изменить его на (.*)

Изменить ~ 3! на другой номер, если вы хотите ...... ~ 4! будет обрезать первые 4 символа имени файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .