// ドラッグ&ドロップされたファイルを確認 if (WScript.Arguments.Count()==0){ WScript.echo("ファイルがありません"); WScript.Quit(); } // Word または Excelを起動する var word = WScript.CreateObject("Word.Application"); var excel = WScript.CreateObject("Excel.Application"); //word.Visible = true; // 処理中のWordを表示させるには冒頭のコメントアウト削除 //excel.Visible = true; // 処理中のExcelを表示させるには冒頭のコメントアウト削除 // ドラッグ&ドロップされたファイルを1つずつ処理する for (var i = 0; i < WScript.Arguments.Count(); i++){ converToPDF(WScript.Arguments.Item(i)); } excel.Quit(); word.Quit(); WScript.echo("終わりました"); //「終わりました」メッセージ不要ならコメントアウト /////////////////////////////////////////////////////////// // ファイルをPDFに変換する関数 function converToPDF(fname){ var fname_pdf = fname + ".pdf"; if (fname.match(/\.xls\w*$/)) { // Excelを変換 var book = excel.Workbooks.Open(fname); book.ExportAsFixedFormat(0/*xlTypePDF*/,fname_pdf); book.Close(); } else if (fname.match(/\.doc\w*$/)) { // Wordを変換 var doc = word.Documents.Open(fname); doc.SaveAs(fname_pdf, 17/*wdFormatPDF*/); doc.Close(); } }