Як я можу видалити символи з @fname у пакетному скрипті при виході в інший файл


0

Я ДУЖЕ новачок у створенні сценаріїв, але ось що мені вдалося придумати за допомогою кількох пошуків.

@ECHO OFF

pushd %~dp0
FORFILES /m *_graphic.txt /c "CMD /C type Graphic_Header.txt , @file > Graphic_@fname.DLB"  ***------------> I need the @fname minus the last 8 characters***
FORFILES /m *_dpl.txt   /c "CMD /C type Label_Header.txt , @file > Label_@fname.DLB" -------------------> ***I need the @fname minus the last 4 characters***

PAUSE

Хтось має ідеї, як я можу це досягти?


Як правило, гарно сказати, що ви хочете зробити в простому англійському реченні в тексті / тілі вашого питання. Приховувати це в коментарях до коду - це не дуже гарна ідея, особливо коли читачам потрібно прокручувати, щоб переглянути ці коментарі. Було б також непогано сказати хоч трохи про те, що робить ваш пакетний файл, загалом.
G-Man

1
Схоже, ви створили другий обліковий запис, який також буде заважати вашій здатності коментувати всередині своєї теми та приймати відповідь. Див. Як одне посилання / об'єднання / об'єднання / об'єднання двох облікових записів / користувачів? та / або я випадково створив два облікові записи; як я їх зливаю? для вказівки щодо об’єднання ваших облікових записів.
DavidPostill

Відповіді:


0

Я звернувся до свого ІТ-друга, і він порекомендував мені просто зробити простий скрипт PowerShell для перейменування файлів. Нижче наведено кодування для нього:

get-childitem *_graphic.dlb | foreach { rename-item $_ $_.Name.Replace("_graphic", "") }
get-childitem *_dpl.dlb | foreach { rename-item $_ $_.Name.Replace("_dpl", "") }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.