the123punch Posted March 7, 2011 Posted March 7, 2011 I have written a script in AutoIt that would take files or folders from the command line and rename them according to user input (adding a prefix or a suffix to the name). The script is intended to be used to rename several files in a bulk by adding a prefix or a suffix to the name. The script works well so far. I have one problem though. If the user makes a mistake in the renaming process, they cannot undo the renaming in Windows Explorer. I tried manually renaming a file in Windows Explorer and undoing works usually. However, when the renaming is done from my script, we cannot undo it. I would like to add the possibility to undo the changes when requested. It seems to me (and I could be wrong) that the action of renaming must be regsitered in Windows as part of the queue of the last actions that were made in order for it to be elligible to be undone. Am I correct? Is there anyone who has experience with that who could help me out? I am adding my script in a code snippet, hopefully this could help understand the problem. Any help will be really appreciated. the123punchFileRename.au3
Moderators Melba23 Posted March 7, 2011 Moderators Posted March 7, 2011 the123punch, When I use your posted script to rename files, I can undo the renaming in Explorer or any other file manager I care to use. Are you sure you are not opening the files in another part of your script and so locking them? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
the123punch Posted March 7, 2011 Author Posted March 7, 2011 Hi Melba, I am not using any other scripts to lock the files or anything like that. I tried to undo the changes but it does not work. For some reason, it gives me the following error (attached). It seems that it tries to undo a DELETE action... Maybe I am doing something wrong in my script? the123punch
Moderators Melba23 Posted March 7, 2011 Moderators Posted March 7, 2011 the123punch,No, your script works perfectly and I can rename files without problem using it - and then rename them manually in a file mananger afterwards. What is giving you the error - Explorer? Or another part of your script? It seems that it tries to undo a DELETE actionAre you, perchance, using the original filename when you try to rename? That of course no longer exists and it would explain the interesting error message. Perhaps you need to refresh Explorer! M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now