如何让Window批处理文件可以支持带有空格的路径

平常工作中总是要运行一些SQL脚本,但是每次打开SQL Server Management Studio很麻烦,每次输SLQCMD命令也很麻烦,这种情况下如果能用一个批处理文件来自动执行就很方便了,见下面的例子

新建一个.bat文件然后输入下面的code

@echo off
SQLCMD -S %computername%\MyTest -i %~dp0\CleanDB.sql -d master


这里注意“%~dp0\CleanDB.sql ”的使用,这个可以就是可以指定运行当前目录下的某个SQL文件。

但是这里有个问题就是如果所在目录的路径中有空格的话,这个批处理文件就无法运行了,因为它无法识别空格。

这是只要稍作一点改动就可以让改批处理文件自动支持带有空格的路径,方法很简单,只要加上双引号就可以。


@echo off
SQLCMD -S %computername%\MyTest -i "%~dp0"\CleanDB.sql -d master

你可能感兴趣的:(Windows,&,DotNet)