我正在处理Windows批处理文件,它将批处理三个文本文件到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是否存在和/或为空。我也不知道如何有条件地设置这些值。这可能吗?任何建议,将不胜感激。