3

我有一个包含以下代码的批处理文件:

for /f "tokens=*" %%a in ('dir /b /a-d') do (
 echo Processing %%a >>%LOG%
 dtsrun /S(local) /NNotesLoad /A"FilePath:8="%NOTESDIR%\%%a" /AClientID=%1 >>%LOG%

 echo Deleting %%a >>%LOG%
 del %%a /q
)

这将返回“/NNotesLoad 此时意外”的错误消息,因为第二个括号有效地关闭了 FOR 块。

我必须将 (local) 保留为 /S 参数。
如何转义 dtsrun 行中的括号?

编辑:原来您可以在 dtsrun 中为本地指定服务器为 .

但我仍然希望得到括号转义的答案。

4

1 回答 1

4

转义括号字符的解决方案是使用插入符号 ^ 作为前缀

所以它会这样写:

/S^(local^)
于 2009-05-28T03:08:42.027 回答