【发布时间】:2014-04-14 06:22:16
【问题描述】:
简而言之,基本上我们需要一种方法来转换包含此内容的批处理文件 -> sqlcmd -S rave -v 您的付款延迟 = %1 -i rave_params.sql -o alert.txt
-到-
包含此内容的新批处理文件 -> sqlcmd -S rave -v "'Your payment is late'" = %1 -i rave_params.sql -o alert.txt
【问题讨论】:
-
你想要双引号和单引号?
old_batchfile.bat正在生成new_batchfile.bat?它应该是文字%1还是参数的值?如:如果%1是 "foo" 你想要"'themessage = foo'"? -
点击下方问题edit进行更新。
-
我添加了一些信息来帮助澄清问题。
-
您确定您使用的是 MySQL 吗? SQLCMD 是 Microsoft 工具,语法应为
-v var = "string with spaces"。在这种情况下,您应该能够通过“引用”发送到 old_batchfile.bat 的参数来获得相同的结果。例如old_batchfile.bat "this is the message"。这应该会产生一个sqlcmd -S rave -v themessage = "this is the message" -i rave_params.sql -o alert.txt的命令行 -
你的两个解释有不一致的地方。在第一个中您引用
themessage = %1在第二个中您只引用themessage而不是%1。哪一个是正确的?
标签: sql batch-file powershell vbscript wsh