我有一个小问题。
如果我有以下文件,请在我的文件夹中
Script1.sql
Script2.sql
以下代码有效。但是,如果我在文件名中有空格,如
Script 1.sql
Script 2.sql
失败了。有人可以协助我修改下面的内容以确保脚本用空格捕获文件名吗?
@echo off
set /p sname= Please enter the servername:
set /p dbname= Please enter the databasename:
ECHO started the batch process at %TIME% >output.txt
for %%f in (*.sql) do (
sqlcmd.exe -S %sname% -d %dbname% -i %%f >>output.txt
)
pause
答案 0 :(得分:3)
在这些名称周围使用双引号/单引号。这应该足以“逃避”(不是随便逃脱,但你明白了)那些空白
答案 1 :(得分:0)
您可以使用^
字符来转义空格。所以这应该是解决方案:
Script^ 1.sql