Batch file 在SQL Server代理作业的路径中使用带空格的参数调用批处理文件

Batch file 在SQL Server代理作业的路径中使用带空格的参数调用批处理文件,batch-file,parameter-passing,syntax-error,execution,Batch File,Parameter Passing,Syntax Error,Execution,我正在SQL Server代理作业步骤中从以下位置运行批处理文件: "D:\Program Files\Cincom\Control\2212\Prd\Dcls\DEV1-MIKE1_RUN_Batch_JOB" 我想传入一个参数来运行IF语句。但是,当我这样做时: "D:\Program Files\MyProgram\Dcls\DEV1-MIKE1_RUN_Batch_JOB 1" 我发现“未被识别为内部或外部命令、可操作程序或批处理文件”错误 同样的道理: "D:\Program Fi

我正在SQL Server代理作业步骤中从以下位置运行批处理文件:

"D:\Program Files\Cincom\Control\2212\Prd\Dcls\DEV1-MIKE1_RUN_Batch_JOB"
我想传入一个参数来运行IF语句。但是,当我这样做时:

"D:\Program Files\MyProgram\Dcls\DEV1-MIKE1_RUN_Batch_JOB 1"
我发现“未被识别为内部或外部命令、可操作程序或批处理文件”错误

同样的道理:

"D:\Program Files\MyProgram\Dcls\DEV1-MIKE1_RUN_Batch_JOB '1'"
以及:


我需要传递参数,并且需要从给定位置运行批处理文件。有什么想法吗?

用引号将批处理文件的完整路径括起来,然后指定批处理文件的参数:


“D:\Program Files\MyProgram\Dcls\DEV1-MIKE1\u RUN\u Batch\u JOB”1

用引号括住批处理文件的完整路径,然后指定批处理文件的参数:


“D:\Program Files\MyProgram\Dcls\DEV1-MIKE1\u RUN\u Batch\u JOB”1

您能发布批处理文件的内容,或者至少是相关行,而不是一行的子集吗?@Laf…..对不起,让我更清楚一点。我正在从上面键入的SQL Server代理作业调用上面的批处理文件…使用quotesHave you try
“D:\Program Files\MyProgram\Dcls\DEV1-MIKE1\u RUN\u batch\u Job”1
?@Laf….都德!很好……就是这样。如果你愿意,把你的答案贴出来,我会接受的。谢谢你可以发布批处理文件的内容,或者至少是相关的行,而不是一行的子集吗?@Laf…..对不起,让我更清楚一些。我正在从上面键入的SQL Server代理作业调用上面的批处理文件…使用quotesHave you try
“D:\Program Files\MyProgram\Dcls\DEV1-MIKE1\u RUN\u batch\u Job”1
?@Laf….都德!很好……就是这样。如果你愿意,把你的答案贴出来,我会接受的。谢谢
"D:\Program Files\MyProgram\Dcls\DEV1-MIKE1_RUN_Batch_JOB "1" "