通过批处理命令,将word里面包含书名号《》的内容提取出来,保存在1.txt文件中?

来自:学习    更新日期:早些时候
~ 可以使用Windows自带的PowerShell来实现这个任务。下面是一个批处理脚本的示例,可以将Word文档中所有包含书名号《》的内容提取出来,并将结果保存在1.txt文件中:
powershell -Command "Get-Content document.docx -Raw | Select-String -Pattern '《.*?》' -AllMatches | Foreach {$_.Matches} | Foreach {$_.Value} | Out-File 1.txt"
其中,document.docx是要处理的Word文档的文件名,您可以根据实际情况进行修改。执行此命令后,PowerShell将读取文档内容,并使用正则表达式匹配所有包含书名号的内容,并将结果保存在1.txt文件中。

可以使用Windows批处理命令和正则表达式来提取Word文档中的书名号《》内容,并将结果保存到1.txt文件中。具体步骤如下:

  1. 打开Word文档,另存为“txt”格式,保存到某个目录下,例如“C:est”目录。

  2. 在该目录下新建一个批处理文件,例如“extract.bat”。

  3. 编辑“extract.bat”文件,输入以下命令:


@echo off

setlocal enabledelayedexpansion

for /f "tokens=*" %%a in ('findstr /r "\<《.*》\>" "C:est\*.txt"') do (

    set line=%%a

    echo !line! >> 1.txt

)

echo "Extraction complete!"


4.保存并关闭“extract.bat”文件。

5.双击运行“extract.bat”文件,等待程序执行完毕。

6.在该目录下将生成一个名为“1.txt”的文件,其中包含所有包含书名号《》的内容。

解释说明:

上述命令使用了“for”循环和“findstr”命令来查找所有包含书名号《》的行,并将其输出到1.txt文件中。其中,“enabledelayedexpansion”命令使得在循环体内可以使用“!变量名!”的方式来引用变量,而“tokens=*”则表示将整个行作为一个字符串处理。



可以使用以下批处理命令来实现提取Word文档中所有包含书名号《》的内容,并将其保存在1.txt文件中:
```
@echo off
setlocal EnableDelayedExpansion
set "filename=example.docx"
set "output_file=1.txt"
for /f "tokens=*" %%a in ('type "%filename%" ^| find /i "《"') do (
set "text=%%a"
set "text=!text:*《=《!"
set "text=!text:》=》!"
echo !text! >> "%output_file%"
)
echo 内容已提取到 %output_file% 文件中!
pause
```
这个脚本使用了`find`命令来查找所有包含书名号《》的行,并使用`for /f`循环逐行处理。对于每一行,它会提取出书名号之间的文本,并将其保存在一个变量中。然后,它会将该文本写入指定的输出文件中。
需要注意的是,这个脚本默认假设 Word 文档为 `.docx` 格式,并且需要手动设置文件名和输出文件名。如果你的文件格式不同,或者需要更改文件名或输出文件名,请在脚本中进行相应更改。

假设要匹配的文件为test.docx,可以使用以下批处理命令:@echo off
setlocal EnableDelayedExpansion

set "INPUT=test.docx"
set "OUTPUT=1.txt"

set "TMP=%TEMP%\word.txt"

rem 将word文件转为文本文件
powershell -Command "$word = New-Object -ComObject Word.Application;$word.Visible = $false;$doc = $word.Documents.Open('%INPUT%');$doc.SaveAs('%TMP%', 7);echo $TMP;exit"

rem 在文本文件中匹配书名号内容,并保存到OUTPUT文件中
findstr /r /c:"《.*》" "%TMP%" > "%OUTPUT%"

rem 删除临时文件
del "%TMP%"

echo "Done."
pause

解释如下:1. 设置输入文件INPUT和输出文件OUTPUT的路径。2. 创建一个临时文件TMP,用于存储word转换后的文本内容。3. 使用powershell命令将word文件转为文本文件,保存在TMP中。4. 使用findstr命令在TMP中匹配包含书名号的内容,将结果保存到OUTPUT文件中。5. 删除临时文件TMP。6. 输出完成信息,等待用户按任意键退出

可以使用以下的批处理命令实现将Word文档中包含书名号《》的内容提取出来并保存在1.txt文件中:
@echo off
setlocal
set INPUT_FILE="your_word_file.docx"
set OUTPUT_FILE="1.txt"
set SEARCH_PATTERN="《*》"
for /f "tokens=*" %%a in ('findstr /r %SEARCH_PATTERN% %INPUT_FILE%') do (
echo %%a >> %OUTPUT_FILE%
)
echo "Extraction complete"
其中,需要将 your_word_file.docx 替换为实际的Word文档文件名,将 1.txt 替换为期望保存提取结果的文件名。另外,可以调整 SEARCH_PATTERN 变量的值以匹配特定书名号《》的格式。
如果要提取图片中包含书名号《》的内容,可以通过先将图片转换成文本的方式来实现。具体可以使用以下步骤:
将图片复制到一个新的Word文档中。
在Word文档中将图片转换成文本,具体方法是:右键点击图片,选择“图片格式”,在弹出的“图片格式”对话框中选择“布局和属性”选项卡,勾选“通过文本排列”,然后点击“OK”。
应用上面提供的批处理命令,将文本中包含书名号《》的内容提取出来并保存为1.txt文件。
需要注意的是,这种方式提取出来的内容可能包含其他不需要的信息,需要手动进行筛选和清理。


通过批处理命令,将word里面包含书名号《》的内容提取出来,保存在1.txt文件中?视频

相关评论:
  • 19165402889word宏Word 宏功能介绍和使用
    皮蚀南宏,本质上是一种批处理程序命令,它在Microsoft Office软件中通过VBA脚本实现用户的自定义功能,显著提升工作效率。比如,你可以编写一个宏,让它在每次打开Word文档的同时自动打开另一个特定文件,这在没有宏的情况下是需要手动操作的。宏操作类似于批处理,但功能更为强大。例如,当从网上复制网页内容到...

  • 19165402889批处理word自动换行
    皮蚀南文档事实上的每段的开头有空格或者其他相同的字符吗?如果有的话就好办了,如果没有,你可能需要在其前面增加一个,然后用替换命令 查找内容:^13([! ])注:感叹号后边输入每段前面的相同的字符 替换内容:\\1 选择“使用通配符”

  • 19165402889怎样同时批量修改多个word文档批量修改多个word文档格式
    皮蚀南1. 使用宏(Macro): Word提供了宏的功能,可以用于自动化执行一系列的操作。您可以先记录一个宏,然后在多个文档上运行该宏,从而实现批量修改。注意,宏的功能比较有限,只能执行一些基本的操作。2. 使用批处理脚本:您可以编写一个批处理脚本(如BAT脚本),利用命令行工具(如PowerShell)批量处理...

  • 19165402889怎么把扫描文件调小,大批量的在word中用?
    皮蚀南下载光影魔术手里面有批处理功能 能够把图片尺寸缩小,一般来说你放置于word里面的话 我个人觉得1024X768的 就足够了 如果可以的话800X600的行了这样体积就会小很多~~~然后插在word里面 word也会小很多

  • 19165402889批处理命令 在文档中找到某个字
    皮蚀南FINDSTR \/C:"你好" 文档.txt

  • 19165402889如何批量word转pdf如何批量word转成pdf
    皮蚀南2. 使用专业的PDF转换软件:一些专业的PDF转换软件(如Adobe Acrobat Pro)提供批量转换的功能。您可以在软件中选择多个Word文件,然后在批量处理选项中选择将它们转换为PDF格式。根据软件的不同,您可以选择设置转换选项、合并多个PDF文件等。3. 使用批处理命令:如果您熟悉命令行界面,可以使用一些批处理命令...

  • 19165402889如何将word用bat批处理???
    皮蚀南从你的批处理bat命令内容来看并没有做解密码的事情,只是将原来的文件拷贝了一份,文件名中加入(脱密)几个字而已。如果你需要,可以将文件放入一个文件夹下,再做一个循环来处理。用for \/r的命令。

  • 19165402889如何用【BAT批处理】批量新建WORD文档
    皮蚀南复制下面代码到记事本,改后缀为.bat,双击运行,生成的WORD文档能正常打开 --- copy "C:\\Documents and Settings\\Administrator\\Templates\\winword.doc" "%cd%\\%date:~0,-3%.doc"

  • 19165402889如何把word文档进行批处理更名
    皮蚀南单单是通过批处理来做的话 好想是不行的 楼主可以试下 用记事本打开Word文档.doc文件 看到的是乱码 也就是说这些并非文本文件 批处理很难知道文件的第一行是什么词语 也就是说它很难得到"第一章"这个信息 但是如果是txt文件就好说了 for 命令的\/F参数可以取得第一行的内容 进而完成重命名的工作 ...

  • 19165402889如何导入Endnote文件
    皮蚀南- 选择导入选项,将Word中的参考文献导入到Endnote中。4. **使用批处理文件导入**:- 对于Endnote X7以上版本,可以创建一个批处理文件来批量导入ENW文件。- 创建一个文本文件,输入相应的命令,然后将其重命名为.bat文件。- 双击运行该批处理文件,按提示操作,批处理文件会自动将ENW文件导入Endnote。...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网