EDIT: regulus6633 has made a script that’s a lot better than my outline below, it works perfectly IF you’re template file isn’t completely empty (I think this caused an error originally). Thanks!
This script is supposed to (1) copy a x.txt to a specific folder rename it to new_name, (2) open it, (3) paste “new_name” in all caps, and (4) insert “:” followed by return & return. The first part is working, but I’m having trouble figuring out (2), (3) and (4). The code I’ve written so far is pasted below.
tell application "Finder"
display dialog "new_name_dialogue" default answer " "
set new_name to (text returned of result)
set Selected_Finder_Item to (folder of the front window) as text
duplicate file "Q:x:7:n7:GTD scripting:template folder:x.txt" to "Q:X:7:SI:SIAG1"
set Path_Of_X to "Q:X:7:SI:SIAG1:" & "x.txt" as string
set name of file Path_Of_X to (new_name as text) & ".txt"
#[something that let's me open the file is needed here]
#[something that pastes "new_name" & ":" in ALL CAPS]
#[something that inserts two lineshifts]
end tell
In general since you’re dealing with a txt file, you do not need to “open” the file in an application and paste in text. We can read and write to text files directly from applescript. As such we read in the text from the template file, add whatever text we want to that, and then write the new text to a new file. If you then want to open and view the new file you can do that after. I did that in the “TextEdit” section of the code.
You can see at the end of the script I have subroutines to write a text file and also to change the file name to CAPS. So try the following…