使用批处理文件替换SQL文件的内容

时间:2015-08-13 10:13:46

标签: sql batch-file

我有多个SQL文件(4000+),每个文件内容以“/".

结尾

假设,我有persons.sql,内容是

CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)/

使用批处理文件我需要将“/”替换为“;”所以我的输出如下。

CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

希望您能帮助我,因为我是批处理文件的新手

1 个答案:

答案 0 :(得分:0)

如果最后一行总是")/",那么这可能有用。如果它可能是其他东西,你可以做一些子串工作来解决它。

FOR /F "usebackq tokens=*" %%s IN (`TYPE dissapearingact.txt`) do (
    IF "%%s" EQU ")/" (
        ECHO ^);
    ) ELSE (
        ECHO %%s
    )
)
EXIT /B 0