ChangeFilename (x64 Unicode) : Tue May 28 18:01 2024 1.0.04.005 Usage : ChangeFilename [options] pathname searchString [ReplaceString] -h, -?, -help : Print Help -hl, -helplong : Print Help Long -- : Following arguments are not options -ask, -confirm : Ask Confirmation -c, -capitalize : * Capitalize filename -debug : Debug Mode -d, -delete : * Delete String from filename -delete=string : * Delete a searched String from filename -deletelist=list, -dl=list : * Delete a list of searched Strings from filename -date, -withdate : * Rename with date -datetime, -withdatetime : * Rename with date and time -dir, -directories : Directories Only -exclude path : Exclude Pathname -files : Files Only -fullmatch, -fm : Replace Full Name for RegEx -g, -global : Global replace -gi : Global replace and Ignore Case -i, -ignorecase : Ignore Case -locale locale : Locale .1252, fr-fr, fr-fr.1252 -l, -lowercase : Lowercase filename -na, -noaccent : No Accent and special characters -path name, -pathname name : The Pathname to treat -prefix str, -withprefix str : * Rename with prefix -probe : Probe Mode -q, -quiet : Quiet Mode -r, -recursive : Recurse In Directories -replace string : * Replace : The replacing string -replace=string : * Replace : The replacing string -replacelist=list, -rl=list : * Replace : The list of replacing string : Used for regex and normal substitution -regex : Search String is a Regex -regex=string : Search String is a Regex -s, -sub, -substitute : * Substitute String in filename -search string : The string to search -search=string : The string to search -searchlist=list, -sl=list : A list of String to search -sequence, -withsequence : * Rename with sequence -separator sep : Separator for strings ";" -separator=sep : Separator for strings ";" -separatordate sep, -sd sep : Separator between date item "." -sd=sep : Separator between date item "." -separatorsequence sep, -ss sep : Separator before sequence "." -ss=sep : Separator before sequence "." -separatortime sep, -st sep : Separator between time item "." -st=sep : Separator between time item "." -separatordatetime sep, -sdt sep : Separator between date and time "_" -sdt=sep : Separator between date and time "_" -std : Use std regex -std=string : Search String is a std regex -testregex : * Just test Regular Expression : changefilename "-testregex={[0-9]+} Month: {[0-9]+}" -replace=($1) "Year: 2021 Month: 01" : changefilename -std "-testregex=([0-9]+) Month: ([0-9]+)" -replace="($1) M=[$2]" "Year: 2021 Month: 01" -testregex=string : * Just test Regular Expression -time, -withtime : * Rename with time -u, -uppercase : * Uppercase filename -v, -verbose : Verbose Mode -ignorecase : Ignore Case -fullmatch : Match Full Line -partialmatch : Match Partial Line -substitute : Substitute String -delete : Delete String -ecma[script] : Use Regex ECMA Script -basic : Use Basic Regex -extended : Use Extended Regex -awk : Use AWK Regex -grep : Use grep Regex -egrep : Use egrep Regex : Std Examples ChangeFilename -std -testregex="([^0-9]+)([0-9]+)" -replace="$1($2)" "Year: 2021 Month: 01" ChangeFilename -std -testregex="([0-9]+)" -replace="($1)" "Year: 2021 Month: 01" ChangeFilename -std -testregex="([0-9]+)(.*)" -replace="($1)$2" "Year: 2021 Month: 01" ChangeFilename -std -testregex="([0-9]+)(.*)" -replace="($&)" "Year: 2021 Month: 01" ChangeFilename -std -testregex="([0-9]+)" -replace="$1" "Year: 2021 Month: 01" ChangeFilename -std -testregex="([0-9]+)" -replace="$2" "Year: 2021 Month: 01" ChangeFilename -d -std -testregex="([0-9]+)" "Year: 2021 Month: 01" ChangeFilename -i -std -testregex="(?:year: )" -replace="$&" "Year: 2021 Month: 01" ChangeFilename -i -std -testregex="(?:year: )" -replace="$1" "Year: 2021 Month: 01" : Std Regular Expression : https://learn.microsoft.com/fr-fr/cpp/standard-library/regular-expressions-cpp?view=msvc-140 : ATL Examples ChangeFilename -testregex="{[0-9]+} Month: {[0-9]+}" -replace=($1) "Year: 2021 Month: 01" ChangeFilename -testregex="{[0-9]+} Month: {[0-9]+}" -replace=($1) -replace=($2) "Year: 2021 Month: 01" : ATL Regular Expression Short : Expansion : Meaning \a : ([a-zA-Z0-9]) : alpha numeric \b : ([ \t]) : white space (blank) \c : ([a-zA-Z]) : alpha \d : ([0-9]) : digit \h : ([0-9a-fA-F]) : hex digit \n : (\r|(\r?\n)) : newline \q : ("[^"]*")|('[^']*') : quoted string \w : ([a-zA-Z]+) : simple word \z : ([0-9]+) : integer