mdmoeenajazkhan Posted December 31, 2011 Share Posted December 31, 2011 Hi All, I am writing script to automate Notepad, Save the notepad in Default location (Documents) and if file with the name already exist then Rename the file and Save it. I would like to know how we can write code for if file exist then append file name with 1 or 2. For example Test name file exist then replace name with Test1 or Test2 etc. I already wrote few line. -------------- Run("notepad.exe") WinWaitActive("Untitled - Notepad") Send("I started learning Automation") WinClose("Untitled - Notepad") WinWaitActive("Notepad", "") Send("!s") WinWaitActive("Save As", "") Send("Test") Sleep(5000) Send("!s") WinWaitActive("Confirm Save As") -------------------- Please help me in this as I am new in scripting and AutoIt. Thanks You! Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted December 31, 2011 Moderators Share Posted December 31, 2011 mdmoeenajazkhan,Welcome to the AutoIt forum. You posted this question in the Examples section where there is a big banner at the top: "This is not a general support forum!". Please post in the correct place in future. 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 Link to comment Share on other sites More sharing options...
mdmoeenajazkhan Posted December 31, 2011 Author Share Posted December 31, 2011 Thanks Melba for redirecting me to correct place. Will take care of this in further. Link to comment Share on other sites More sharing options...
mdmoeenajazkhan Posted January 1, 2012 Author Share Posted January 1, 2012 Can anyone help me on this? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 1, 2012 Moderators Share Posted January 1, 2012 mdmoeenajazkhan, Certainly! Take a look at this: expandcollapse popupGlobal $iIncrement ; See what the next file is to be named If FileExists(@ScriptDir & "Test.txt") Then ; Start increment count $iIncrement = 1 ; Now loop until we find the next available filename While 1 ; Check if Test# exists If Not FileExists(@ScriptDir & "Test" & $iIncrement & ".txt") Then ; If it does not then we have the new name ExitLoop Else ; We need to check the next incremental name $iIncrement += 1 EndIf ; If we need to keep looking we loop again WEnd EndIf MsgBox(0, "Next File", "Test" & $iIncrement) Run("notepad.exe") WinWaitActive("Untitled - Notepad") Send("I started learning Automation") WinClose("Untitled - Notepad") WinWaitActive("Notepad", "") Send("!s") WinWaitActive("Save As", "") ; Send the name we found was next in line Send(@ScriptDir & "Test" & $iIncrement & ".txt") Sleep(5000) Send("!s") I have added lots of comments, but please ask if you have any questions. 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 Link to comment Share on other sites More sharing options...
mdmoeenajazkhan Posted January 7, 2012 Author Share Posted January 7, 2012 Thanks :-) You helped me alot.......:-) Link to comment Share on other sites More sharing options...
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