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

怎样把图片上的带有《》的内容全部从word里面提取出来,保存在1.txt里面,一行一个

第1个回答  2023-03-24
可以使用以下批处理命令实现:
复制代码@echo offsetlocal enabledelayedexpansionset "source_file=example.docx"set "output_file=1.txt"for /f "tokens=*" %%a in ('findstr /i "\<《.*》\>" "%source_file%"') do ( set "line=%%a" set "line=!line:*《=《!"
(echo !line!)> "%output_file%"
)endlocal

其中,example.docx是源文件名,需要替换为实际的文件名。批处理命令会在源文件中查找包含书名号《》的内容,并将其提取保存到1.txt文件中。如果需要修改输出文件名,可以修改变量output_file的值。
注意:该批处理命令只能在 Windows 系统中使用,并且需要安装 Microsoft Office 或者其他支持 Word 文档格式的软件。
第2个回答  2023-03-24

可以使用批处理命令结合正则表达式来实现将Word文档中包含书名号《》的内容提取出来并保存在1.txt文件中的功能,具体操作步骤如下:

    打开Word文档,将需要提取的内容放在一个单独的段落中,确保该段落中包含书名号《》。

    将Word文档另存为纯文本文件,保存为txt格式。

    在保存的txt文件所在的文件夹中,新建一个批处理文件,比如extract.bat。

    在extract.bat中输入以下命令:

    @echo off
    setlocal enabledelayedexpansion

    set INPUT_FILE="path\to\your\input\file.txt"
    set OUTPUT_FILE="path\to\your\output\file.txt"

    for /f "tokens=*" %%a in (%INPUT_FILE%) do (
       set line=%%a
       set match=%%~a
       set match=!match:*《=!
       set match=!match:》*=!
       if not "!line!"=="!match!" echo !match!>>%OUTPUT_FILE%
    )
第3个回答  2023-03-24
打开Word文档,并按“Ctrl+A”选择整个文档的内容。
按“Ctrl+C”将选定的内容复制到剪贴板中。
打开一个文本编辑器,例如记事本。
在文本编辑器中,按“Ctrl+V”将剪贴板中的内容粘贴到编辑器中。
在编辑器中,按“Ctrl+F”打开查找对话框。
在查找对话框中,输入“《”(不包括引号)作为要查找的文本,然后点击“查找下一个”按钮。
找到第一个匹配项后,按“Ctrl+A”选择所有匹配项。
按“Ctrl+C”将选定的内容复制到剪贴板中。
打开一个新的文本编辑器窗口,并按“Ctrl+V”将剪贴板中的内容粘贴到窗口中。
保存新文本编辑器窗口中的内容为1.txt文件。
如果需要自动化这个过程,可以使用一些自动化工具,例如Python的win32com库来自动打开Word文档并提取内容,然后使用Python的正则表达式库来匹配书名号《》并将匹配内容保存到文件中。
第4个回答  2023-03-24
可以使用以下批处理命令将 Word 文档中包含书名号《》的内容提取出来并保存到 1.txt 文件中:
@echo off
setlocal enabledelayedexpansion
set "wordfile=your_word_file.docx"
set "outputfile=1.txt"
if exist "%outputfile%" del "%outputfile%"
for /f "usebackq tokens=*" %%a in (`findstr /rc:"\<《.*》\>" "%wordfile%"`) do (
set "line=%%a"
set "line=!line:*《=!"
set "line=!line:~0,-1!"
echo !line!>> "%outputfile%"
)
echo "Extraction complete."
这个批处理命令会打开指定的 Word 文档文件,使用 findstr 命令查找包含书名号《》的行,并将每行内容提取出来。然后使用字符串操作命令去除书名号,将提取出来的内容写入到 1.txt 文件中。
您需要将 your_word_file.docx 替换为实际的 Word 文档文件名,确保该文档文件位于批处理文件所在的文件夹中。如果您想要更改输出文件的文件名或路径,请修改 outputfile 变量的值。
第5个回答  2023-03-24
可以使用以下命令将Word文档中包含书名号的内容提取出来并保存在1.txt文件中,每行一个条目:
```
@echo off
for /f "tokens=* delims=" %%a in ('findstr /i "\<《.*》\>" *.docx') do (
echo %%a>>1.txt
)
```
解释:
- @echo off:关闭命令回显,以避免将命令行输出到1.txt文件中。
- for /f:循环读取findstr命令查找到的行。
- tokens=* delims=:指定不使用分隔符。
- findstr /i "\<《.*》\>":查找包含书名号《》的行(/i:忽略大小写;\<和\>:指定单词边界)。
- *.docx:指定只查找.docx文件。
- echo %%a>>1.txt:将每行匹配到的内容追加到1.txt文件中,每行一个条目(%%a为for循环中的变量)。
执行完命令后,查看1.txt文件,即可看到每行一个条目的内容。