grep文件中的特定字符串,并使用bat或vbs将结果存储在另一个文件中

时间:2014-02-05 03:59:56

标签: batch-file vbscript

我在file1

中有以下内容
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\vlc.exe\shell\Open\command]
@="\"C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe\" --started-from-file \"%1\""

我需要将C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe字符串从file1复制到file2。

作为最终结果,file2内容应该有

C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe

我们如何使用bat文件或vbs实现此目的?请分享你的想法。谢谢!

2 个答案:

答案 0 :(得分:1)

@echo off
for /f usebackq^ tokens^=^3^ delims^=^" %%a in ("file1") do >"file2" echo %%a

使用引号作为分隔符,读取file1,拆分行以获取第三个标记并发送到file2

答案 1 :(得分:0)

@ECHO OFF
SETLOCAL
FOR /f "tokens=1*delims==" %%a IN (q21568377.txt) DO IF NOT "%%b"=="" FOR /f "tokens=1,2delims=:-" %%c IN (%%b) DO SET var1=%%c&SET var2=%%d
SET var=%var1:~-1%:%var2:~0,-3%
ECHO %var%

GOTO :EOF

我使用名为q21568377.txt的文件进行测试。

输出只显示在屏幕上。如果你愿意,可以重定向到文件。