Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Can Cognos Script Editor run a .bat file 1

Status
Not open for further replies.

dalex17

Technical User
Jul 14, 2002
96
0
0
US
Hello,

Does anyone know the question as to whether the Cognos script editor can run a batch file?

If not, then can you tell me if there is Cognos Script Editor syntax that can open an excel file?

Dalex
 
Not sure about the batch file but to launch an XLS from script editor try this little snippet of code ...

DIM XLApp as Object

shell ("C:\Program files\Microsoft Office\Office\excel.exe /e e:\LongShort.xls")

This will call the xls file from your macro.

flex
 
Flex,

Thanks for the snippet. It almost works for me. I mean, excel opens, but then I get an error message saying that the file cannot be found.

this is what I have and I can verify that the file names and location are accurate. Any thoughts?

DIM XLApp as Object

shell ("C:\Program files\Microsoft Office\Office10\excel.exe /Y Y:Temp\New folder\testa1.xls")

Thanks again for your help!

Dalex

 
Flex,

I figured it out. The reason why it didn't work properly was because the macro didn't like the file name 'New Folder'. In particular, it did not like the space between 'New' and 'Folder' for some reason. I know this because when I changed the name of that folder to just 'folder' 9one word with no spaces) it worked.

Thank you so much your assistance!


dalex
 
dalex,
you can also call Excel as OLE, and enjoy added functionality.

This snippet opens strfilename, removes the top 7 rows, autofits the width of column A and adds a title in bold on the top row, prior to saving in Excel 2000 format.

Dim objExcel as Object
....
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = 1
objExcel.Application.Workbooks.Open strfilename
objExcel.Application.DisplayAlerts = False
objExcel.Rows("1:7").Select
objExcel.Selection.Delete shift:=xlup
objExcel.Columns("A:AA").Select
objExcel.Columns("A:AA").EntireColumn.AutoFit
objExcel.Range("A1").Select
objExcel.ActiveCell.FormulaR1C1 = "Target Customer results to period just ended"
objExcel.Range("A1").Select
objExcel.Selection.Font.Bold = True
objExcel.Application.Workbooks(1).SaveAs strfilename, Fileformat:=-4143
objExcel.Application.Workbooks(1).Close
objExcel.Application.Quit

HTH
lex
 
I suppose that if you add some " it should be able to open the file .
shell ("C:\Program files\Microsoft Office\Office10\excel.exe" /Y "Y:Temp\New folder\testa1.xls")
 
You guys are terrific! Thanks for your assistance.

P.S. Is there anything "cool" that can be done with Cognos script editor? I mean like a progress bar or something? Really anything that might add a cherry on top.

It's no big deal because I have everything working; just thought I'd ask.

Thanks again!

dalex
 
I know that you don't need your original question answering now that you have a solution for the Excel problem but to open up a batch file you use the following command

Dim x

x=Shell("path to .bat file here")

Think that should work!
 
Navshiv,

Thank you. This is very helpful!

Dalex
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top