![]() |
|
|
|
#1
|
|||
|
|||
|
Hello All,
I am after a *.bat file that will add some specific text before the .PDF extension. For example I have hundreds of PDF's in a folder with different names, that look similar to the following: PN00001.pdf PN00123.pdf PN00234.pdf I would like to change them to by adding a ' - Calculations' suffix: PN00001 - Calculations.pdf PN00123 - Calculations.pdf PN00234 - Calculations.pdf I have previously used a bat file to create a text file of all the files with the folder it is run from and am hoping the PDF suffix file can be placed in a specific folder and only rename these PDF's that are within that folder. Code:
dir /a /b /-p /o:gen >C:\WINDOWS\Temp\file_list.txt start notepad C:\WINDOWS\Temp\file_list.txt Regards, Dave T |
|
#2
|
||||
|
||||
|
Only because I'm rusty on the batch processing language, I'd be inclined to generate a file listing, then open the file in Word and use a wildcard Find/Replace, where:
Find = (<[A-Z0-9]@>)(.pdf) Replace = REN \1\2 ^34\1 - Calculations\2^34 Then save the file and run it as a batch file.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
#3
|
|||
|
|||
|
Hello Paul,
I appreciate your reply. I have never really had much to do with batch processing language either, but I found some examples that I was able to modify to suit my needs, although it probably can be done better. The following adds ' - Capacity Calculations' before the .pdf extension, whilst retaining the original file name: Code:
@ECHO OFF REN *.pdf *. REN *. *" - Capacity Calculations". REN *. *.pdf Code:
@echo off
setlocal enableextensions enabledelayedexpansion
rem iterate over all PDF files:
for %%f in (*.pdf) do (
rem store file name without extension
set FileName=%%~nf
rem strip the "PN"
set FileName=!FileName:PN=!
rem Add leading zeroes:
set FileName=00000!FileName!
rem Trim to only four digits, from the end
set FileName=!FileName:~-5!
rem Add "PN" and extension again
set FileName=PN!FileName!%%~xf
rem Rename the file
rename "%%f" "!FileName!"
)
I will mark this post as solved, but am still hoping someone can show me a better way. Regards, Dave T Last edited by Dave T; 03-01-2016 at 08:20 PM. Reason: Tying to find Solved button |
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| VBA Word - Search Within Files Containing A String - Copy Files to New Folder | jc491 | Word VBA | 0 | 01-09-2016 12:00 PM |
VBA batch file to insert text at end of 50 files slow, 90% CPU usage
|
equalizer88 | Word VBA | 3 | 08-16-2015 04:56 PM |
Batch instruction works or ".doc" in folder, but not ".docx"
|
raymondroe | Word VBA | 4 | 02-15-2015 01:19 AM |
| Remove Compatibility Mode on DOCX files (batch) | w64bit | Word | 17 | 02-01-2015 06:02 AM |
how to batch update linked image files path?
|
stanleyhuang | Word | 3 | 09-11-2014 12:51 AM |