Page 1 of 1
Duplicate Filenames with New Extension-Suffix

Posted:
Wed Oct 09, 2013 1:30 pm
by fatmike
I have a lot of .mkv and i would like to duplicate them and change the extension to .msp and add a suffix but not retrieve data just the filenames.
Is this possible?
Example:
filename.mkv(500MB) to filename.mkv_suffix.msp(0KB)
I tried using
Extension> Fixed: .msp
Add> Suffix: .mkv_suffix
New Location> Path> New Folder> Copy not Move
The problem is that the file ends up big. I dont want the data to be copied just the filename. The file should be empty.
Any help?
Thank you
Create 0-byte files from OrigFilenames

Posted:
Wed Oct 09, 2013 4:51 pm
by truth
BRU is mostly a file-renamer, its not really much of a filename copier.
While you could right-click the files for ClipboardCopy to get NewFilenames+extension,
you still have the extra steps of pasting/editing something to create your 0-byte files.
An easier way (from the commandline) achieves your desired results:
Forfiles /s /m *.mkv /c "cmd /c echo off>@file_suffix.msp"
The /s recurses all SubDirs, so remove it to only affect .mkv's in CurDir.
If you need this often, it can be integrated as a folder's right-click option.
Re: Duplicate Filenames with New Extension-Suffix

Posted:
Wed Oct 09, 2013 7:07 pm
by fatmike
Yes that worked. Thank you a lot!
How can i create a right click integration? Is it a registry entry? Any link with instructions?
Thanks
Integrating a Folder Right-click Option

Posted:
Wed Oct 09, 2013 9:49 pm
by truth
Easiest way is to copy below 4 lines into a text file, then modify the colored-text to meet your preferences:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\MakeMSPs]
[HKEY_CLASSES_ROOT\Folder\shell\MakeMSPs\command]
@="Forfiles /p \"%1\" /s /m *.mkv /c \"cmd /c echo off>@file_suffix.msp\""
MakeMSPs is the menu-text to display when you right-click a folder.
(You can always rename the key later if you think of something more descriptive)
Remove /s if you dont need to affect all SubDirs (saves time on *.mkv scanning)
Even without /s, you can affect multiple-Dirs by selecting them before right-clicking.
Once you've customized it, save text as a .reg file, then right-click it & choose merge.
Now you can right-click any folder(s) & choose MakeMSPs to create the 0-byte files.
Re: Duplicate Filenames with New Extension-Suffix

Posted:
Fri Oct 11, 2013 7:21 pm
by fatmike
A bit off topic but if you like you can answer.
I made a batch file of your example which also renames the files in the folder and i tried this in a registry file:
- Code: Select all
[HKEY_CLASSES_ROOT\Folder\shell\MyTool Here]
[HKEY_CLASSES_ROOT\Folder\shell\MyTool Here\command]
@="C:\\MyTool\\mytool.bat\"
The problem is that even when you use the context menu it tries to rename/create the files in the parent directory instead of the right-clicked one.
when i run it from the command line works correctly.
Re: Duplicate Filenames with New Extension-Suffix

Posted:
Sat Oct 12, 2013 1:10 am
by truth
So long as the admins dont complain, I dont mind, it's a good way to integrate BRC32 commands.
Note the reg-file example should work fine, unless something was mis-typed??
(now edited with quotes to allow for DirPaths containing spaces)
The .bat fails due to a flaw (aka:feature) in Microsofts regedit.
By default, regedit specs ParDir-of-right-clicked-Dirs as CurDir to any executable it launches!
To set right-clicked Dirs as CurDir, you must spec %1 in both the registry AND your batch.
The .reg-file should be as:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\MyTool Here]
[HKEY_CLASSES_ROOT\Folder\shell\MyTool Here\command]
@="C:\\MyTool\\mytool.bat \"%1\""
You have different options within the batch:
If you have multiple commands for the right-clicked Dirs, just insert CD %1 beforehand.
Otherwise, forfiles needs /p %1 to set the desired path(s)