У меня есть пакетный файл, который готовит файлы слов, переименовывая их и перемещая их. так что я делаю pdf для этих файлов, используя код javascript, который я нашел на этом веб-сайте. я называю это следующим образом:
for %%g in ("test\*.doc") do (cscript.exe //nologo "SAVEASPDF.js" "%%~fg")
этот код JavaScript находится в другом файле как saveaspdf.js
, чтобы сделать PDF.
могу ли я встроить JS-код внутри пакетного файла (например, как :FUNCTION
), чтобы сохранить весь код только в одном файле?
вот JS я m, пытающийся внедрить, я нашел его здесь, на этом веб-сайте.
var fso = new ActiveXObject("Scripting.FileSystemObject");
var docPath = WScript.Arguments(0);
docPath = fso.GetAbsolutePathName(docPath);
var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf");
var objWord = null;
try
{
WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'...");
objWord = new ActiveXObject("Word.Application");
objWord.Visible = false;
var objDoc = objWord.Documents.Open(docPath);
var wdFormatPdf = 17;
objDoc.SaveAs(pdfPath, wdFormatPdf);
objDoc.Close();
WScript.Echo("Done.");
}
finally
{
if (objWord != null)
{
objWord.Quit();
}
}