Hi all.
I am on with a project to amend 13 .xml files so the "Task Scheduler" can import them.
I have made a script which works well and amends the chosen .xml file.
These 13 .xml files I have created and named them so,
So far on my project I have 13 buttons amending one file from 1 to 13.
Also I have one button which has the above script 13 times with just the file name different, for each .xml file.
All these buttons work perfectly and do exactly what I want.
Now I just know you clever folk on here would know how to script a "loop" so I would have to have 13 buttons or even one button with the script repeating 13 times.
I just don't know enough to be able to do this so I am asking for a bit of help and pointing in the right direction.
Hoping somebody can give me an example of how to obtain file names of multiple .xml files, or .txt files.
Hope this makes sense. Look forward to reading some replies..
cheers..
Just to add. These .xml files I wish the "Task Scheduler" to import all all of my making. I have taken the time to create the scheduled tasks and export them to work within my DISM folder structure. Those using DISM commands may recognise the naming.
I am automating the procedure of getting the PC's user name details and SID details so when I do a fresh Windows install I can quickly and easily import my .xml files and have my DISM scripts up and running. If you know what I mean.
I am on with a project to amend 13 .xml files so the "Task Scheduler" can import them.
I have made a script which works well and amends the chosen .xml file.
Code:
-- Get User Name and SID Number User = System.GetLANInfo () UserHost = User.Host User = System.GetLANInfo() UserName = String.Concat(UserHost,"\\".. User.User); SIDNumber = System.GetUserSID(User.User); ------------------------------------------------------------------------------------------------------------- -- Load .xml Document 01 xml_doc_table = TextFile.ReadToTable("C:\\DISM_Win10_x64\\schedule dtasks\\01Mountinstallwim.xml"); xml_doc_all = Table.Concat(xml_doc_table, "\r\n", 1, TABLE_ALL); xml_doc_line_5 = Table.Concat(xml_doc_table, "", 5, 5); xml_doc_line_11 = Table.Concat(xml_doc_table, "", 11, 11); -- End Of - Load .xml Document 01 ------------------------------------------------------------------------------------------------------------- -- Isolate The Old User Name LeftAuthorRemoved = String.Mid(xml_doc_line_5, 13, -1); -- including gaps RemainingStringLenght = String.Length(LeftAuthorRemoved); OldUserName = String.Left(LeftAuthorRemoved, RemainingStringLenght -10); -- End Of - Isolate The Old User Name ------------------------------------------------------------------------------------------------------------- -- Isolate The Old SID Number LeftUserIDRemoved = String.Mid(xml_doc_line_11, 15, -1); -- including gaps RemainingStringLenght = String.Length(LeftUserIDRemoved); OldSIDNumber = String.Left(LeftUserIDRemoved, RemainingStringLenght -10); -- End Of - Isolate The Old SID Number ------------------------------------------------------------------------------------------------------------- -- Amend Line 5 xmlDocument_NewLine_5 = String.Replace(xml_doc_all, OldUserName, UserName, false); --End of - Amend Line 5 ------------------------------------------------------------------------------------------------------------------ -- Amend Line 11 New_xml_Doc = String.Replace(xmlDocument_NewLine_5, OldSIDNumber, SIDNumber, false); --End of - Amend Line 1 ------------------------------------------------------------------------------------------------------------------ -- Create new .xml Document = 01Mountinstallwim.xml TextFile.WriteFromString("C:\\DISM_Win10_x64\\scheduledtasks\\amended\\01Mountinstallwim.xml", New_xml_Doc, false); -- End Of - Create new .xml Document = 01Mountinstallwim.xml ------------------------------------------------------------------------------------------------------------------
01Mountinstallwim
02UnmountinstallwimCommit
03UnmountinstallwimDiscard
04DisplayinstallwimInfo
05ExportWim10ProIndex#6
06IntegrateUpdates
07IntegrateDrivers
08Compressinstallwim
09Splitinstallwim
10DisplaybootwimInfo
11MountbootwimIndex#1
12MountbootwimIndex#2
13UnmountbootwimCommit
14UnmountbootwimDiscard
15IntergrateDriversIntobootwimIndex#1andIndex#2
16LoadREGHive
17UnloadREGHive
02UnmountinstallwimCommit
03UnmountinstallwimDiscard
04DisplayinstallwimInfo
05ExportWim10ProIndex#6
06IntegrateUpdates
07IntegrateDrivers
08Compressinstallwim
09Splitinstallwim
10DisplaybootwimInfo
11MountbootwimIndex#1
12MountbootwimIndex#2
13UnmountbootwimCommit
14UnmountbootwimDiscard
15IntergrateDriversIntobootwimIndex#1andIndex#2
16LoadREGHive
17UnloadREGHive
Also I have one button which has the above script 13 times with just the file name different, for each .xml file.
All these buttons work perfectly and do exactly what I want.
Now I just know you clever folk on here would know how to script a "loop" so I would have to have 13 buttons or even one button with the script repeating 13 times.
I just don't know enough to be able to do this so I am asking for a bit of help and pointing in the right direction.
Hoping somebody can give me an example of how to obtain file names of multiple .xml files, or .txt files.
Hope this makes sense. Look forward to reading some replies..
cheers..

Just to add. These .xml files I wish the "Task Scheduler" to import all all of my making. I have taken the time to create the scheduled tasks and export them to work within my DISM folder structure. Those using DISM commands may recognise the naming.
I am automating the procedure of getting the PC's user name details and SID details so when I do a fresh Windows install I can quickly and easily import my .xml files and have my DISM scripts up and running. If you know what I mean.

Comment