【发布时间】:2020-06-24 11:28:51
【问题描述】:
我还是一个 CMD 初学者,我想将我在一个目录结构中的所有 SQL 文件用 sqlcmd 导入我的数据库。
如果我将所有 *.sql 复制到根文件夹中,则以下命令有效:
@ECHO ON
FOR %%G in (*.sql) DO sqlcmd /S *SERVER* /d *DB* /U *USER* /P *PW* -i"%%G" > LOG_lastrun.txt 2> LOG_errors.txt
pause
@ECHO ON
FOR /F "tokens=1 delims=sql" %%G in (*.sql) DO sqlcmd /S *SERVER* /d *DB* /U *USER* /P *PW* -i"%%G" > LOG_lastrun.txt 2> LOG_errors.txt
pause
不幸的是,它不适用于我的 FOR /F 循环。你能帮帮我吗?
【问题讨论】:
-
向我们展示不起作用的命令(您尝试过的)。
-
@ECHO ON FOR /F "tokens=1 delims=sql" %%G in (*.sql) DO sqlcmd /S *SERVER* /d *DB* /U *USER* /P *PW* -i"%%G" > LOG_lastrun.txt 2> LOG_errors.txt pause -
for有什么问题(没有/F)?你想要for /F做什么?或者你真的需要for /R?
标签: batch-file cmd command-line sqlcmd