我正在编写一个Windows批处理文件,将三个文本文件bcp到SQL Server中。如果在生产环境中出现问题,我希望能够覆盖文件名。因此,我考虑这样做。
我希望能够为三个文件输入默认名称,以便在未提供位置参数时使用。想法是执行以下操作:
bcp.exe MyDB..MyTable1 in %1 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable2 in %2 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable3 in %3 -SMyServer -T -c -m0
我希望能够为三个文件输入默认名称,以便在未提供位置参数时使用。想法是执行以下操作:
myjob.bat
可以不带参数执行,默认使用默认值,或者执行
myjob.bat "c:\myfile1" "c:\myfile2" "c:\myfile3"
并使其使用这些文件。我无法弄清楚如何判断%1、%2和%3是否存在或为空。我也不知道如何有条件地设置这些值。这可能吗?任何建议都将不胜感激。