命令行中名称中的空格

时间:2014-08-20 12:12:32

标签: windows batch-file command-line

我有一个小问题。

如果我有以下文件,请在我的文件夹中

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

2 个答案:

答案 0 :(得分:3)

在这些名称周围使用双引号/单引号。这应该足以“逃避”(不是随便逃脱,但你明白了)那些空白

答案 1 :(得分:0)

您可以使用^字符来转义空格。所以这应该是解决方案:

Script^ 1.sql