$word = New-Object -comobject word.application
$saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatFilteredHTML")
Get-ChildItem "C:\wordsDocFolder" -Filter *.docx |
Foreach-Object {
$doc = $word.documents.open($_.fullname)
$doc.saveAs([ref]"$($_.fullname).html", [ref]$saveFormat)
$doc.close }
נכתב ע"י 5127109;2091254:להפעיל את התוכנה לאחר כיווץ, לבחר תיקיה שבה יהו הקבצים לאחר ההמרה.
לבחור את הפורמט המבוקש - יש שם שני HTML אחד מלא עם תקיה נלוות ואחד שהכל בפנים [Html זה לא סימן מוסכם אבל לעניננו...].
לוחצים על המרה.
במקור, זה נועד למשהו אחר אבל לאחר כמה התאמות אולי יכול לעזור.
זה רק עושה המרה בפועל, כדי להתאים את הענין לאתרים יש צורך בקובץ CSS מותאם.
בהצלחה.
רק לשים לב לא לעשות הרבה קבצים בבת אחת זה תלוי בזיכרון של המחשב. להתשמש בעדינות.
נכתב ע"י שמח לעזור;2089660:אם רלוונטי,
1. להעתיק את הקוד דלהלן:
2. להדביק קודם בעורך טקסט כמו וורד ולשנות את הנתיב איפה שכתוב C:\wordsDocFolder לנתיב של התיקיה בה נמצאים הקבצים.קוד:$word = New-Object -comobject word.application $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatFilteredHTML") Get-ChildItem "C:\wordsDocFolder" -Filter *.docx | Foreach-Object { $doc = $word.documents.open($_.fullname) $doc.saveAs([ref]"$($_.fullname).html", [ref]$saveFormat) $doc.close }
3. להקליד powershell בתפריט ההתחלה של וינדוס. להקליק על windows powershell. להעתיק את הקוד המתוקן ולהדביק בחלון של הwindows powershell ע"י קליק ימני של העכבר בחלל החלון.
ללחוץ אנטר.
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Users\XXX> ject word.application
The term 'ject' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelli
ng of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:5
+ ject <<<< word.application
+ CategoryInfo : ObjectNotFound: (ject:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS C:\Users\XXX>
PS C:\Users\XXX> $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatFilteredHTML")
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At line:1 char:73
+ $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatFilteredHTML")
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
PS C:\Users\XXX>
PS C:\Users\XXX> Get-ChildItem "D:\My Documents\תנך קבצי וורד\איוב - עותק" -Filter *.docx |
>> Foreach-Object {
>> $doc = $word.documents.open($_.fullname)
>> $doc.saveAs([ref]"$($_.fullname).html", [ref]$saveFormat)
>> $doc.close }ject word.application
>>
ForEach-Object : Cannot bind parameter 'Process'. Cannot convert the "ject" value of type "System.String" to type "Syst
em.Management.Automation.ScriptBlock".
At line:2 char:15
+ Foreach-Object <<<< {
+ CategoryInfo : InvalidArgument: (:) [ForEach-Object], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ForEachObjectCommand
PS C:\Users\XXX> $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatFilteredHTML")
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At line:1 char:73
+ $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatFilteredHTML")
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
PS C:\Users\XXX>
PS C:\Users\XXX> Get-ChildItem "D:\My Documents\תנך קבצי וורד\איוב - עותק" -Filter *.doc |
>> Foreach-Object {
>> $doc = $word.documents.open($_.fullname)
>> $doc.saveAs([ref]"$($_.fullname).html", [ref]$saveFormat)
>> $doc.close }
$word = New-Object -comobject word.application; $saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatFilteredHTML"); Get-ChildItem "C:\Abc" -Filter *.docx |
Foreach-Object {
$doc = $word.documents.open($_.fullname)
$doc.saveAs([ref]"$($_.fullname).html", [ref]$saveFormat)
$doc.Saved = $true
$doc.close }; $word.Quit(); $word = $null; [gc]::collect(); [gc]::WaitForPendingFinalizers();
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים