Я работаю над пакетным файлом 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 и/или являются нулевыми. Я также не знаю, как установить эти значения условно. Это возможно? Любые предложения будут оценены.