Windows 命令行—在行内特定位置查找文本

Windows 命令行—在行内特定位置查找文本

可以使用哪个 Windows/DOS 命令行实用程序来查找从每日修改的文本文件的第 45 个命令行位置开始的 17 个字符?

可以用‘TYPE’来完成吗?

每日文本文件内容示例:

XXXX_XXXXX.txt:XXXX (XXXXXXXXXXXXXX:(无)): 01-25-16 05:26AM XXXXXXXXX XXXXXXX.zip

谢谢。


我认为它可以通过 SET 和 TYPE 的组合来完成。

如何将变量定义为文本文件中的文本(只有一行(通过使用 FINDSTR))?

谢谢。

答案1

我的问题解决了。我使用 SET 从文本文件中分配一个变量:

例如:SET /p Directory_Contents=Text_File.txt

(实际上,'<' 也应该位于 '=' 和 'Text_File.txt' 之间,但是存在格式问题使其无效。)

以下是每日更新的“Text_File.txt”的示例内容。幸运的是,我需要的字符的位置从未改变。

XXXX_XXXXX.txt:XXXX (XXXXXXXXXXXXXX:(无)): 01-25-16 05:26AM XXXXXXXXX XXXXXXX.zip

然后设置另一个变量来从该设置文本格式中选择日期和时间信息。

例如:SET Export_date_time=%Directory_Contents:~30,17%

字符的起点和长度已根据我认为的命令行将识别为内容的内容进行了修改。

感谢本论坛(以及其他论坛)所有为找到此解决方案提供帮助的人。

相关内容