У меня проблемы с тем, чтобы заставить этот пакетный скрипт работать так, как я хочу. Вместо того, чтобы вводить каждый параметр вручную, я хочу его, чтобы я мог просто нажать клавишу ввода в CMD, и он автоматически заполнится соответствующими IF в последней части кода.
::Setting of Variables
@Set /P RScript=Set path to R:_
@Set /P RProgram=Set path to RScript:_
@Set /P RStartDir=Set Start Directory:_
@Set /P BeginSims=Begin on which Loan?:_
@Set /P EndSims=End on which Loan?:_
@Set /P OutputDir=Set Output Directory:_
@Set /P Deal=Set Deal input file (.txt):_
@Set /P OutputFile=Name Deal Output File:_
@Set /P AsOfDate=As of Date?:_
@Set /P ThirtyYrSpread=Thirty Year Mortgage Spread?:_
::Inputs for Variables
:: "c:\program files\r\r-3.4.3\bin\x64\rscript.exe" RScript
:: "c:\cirt 2014 - 1\model.r" RProgram
:: "c:\cirt 2014 - 1" RStartDir
:: 1 BeginSims
:: 5 EndSims
:: "C:\BatchAll" OutputDir
:: "2014-1 Loan.txt" Deal
:: "2014-1" OutputFile
:: "62017" AsOfDate
:: "135" ThirtyYrSpread
::Command Prompt, /c Carries out command specified by string and then terminates, processing the R script and outputting a CSV file.
cmd /c ""%RScript%" "%RProgram%" "%RStartDir%" "%Begin%" "%End%" "%OutputDir%" "%Deal%" "%OutputFile%" "%AsOfDate%" "%ThirtyYrSpread%""
::if [%RScript%]==[] Set RScript=c:\program files\r\r-3.4.3\bin\x64\rscript.exe
::if [%RProgram%]==[] Set RProgram=C:\Cirt 2014 - 1\0.Mortgage Model.R
::if [%RStartDir%]==[] Set RStartDir=C:\Cirt 2014 - 1
::if [%Begin%]==[] Set Begin=1
::if [%End%]==[] Set End=5
::if [%OutputDir%]==[] Set OutputDir=C:\Cirt 2014 - 1
::if [%Deal%]==[] Set Deal=2014-1 Loan.txt
::if [%OutputFile%]==[] Set OutputFile=2014-1
::if [%AsOfDate%]==[] Set AsOfDate=62017
::if [%ThirtyYrSpread%] == [] Set ThirtyYrSpread=135`
В настоящее время выдается ошибка первой переменной, RScript. Это детали,
files\r\r-3.4.3\bin\x64\rscript.exe]==[] was unexpected at this time.
C:\Users\msamuels\Desktop>if [c:\program files\r\r-3.4.3\bin\x64\rscript.exe]==[] Set RScript=c:\program files\r\r-3.4.3\bin\x64\rscript.exe
Я какое-то время дурачился, интересно, есть ли у кого-нибудь предложения? Все необходимые файлы находятся в каталоге, так как, когда я запускаю его без IF и ввожу переменные вручную, все работает нормально.