2016-11-08 57 views
-2

我有一批丝毫这段代码批次拆分单词通过类型化的键盘

set /p carga= 

for /F "tokens=1-2" %%a in (%carga%) do (
Zero 
    if "%%a"=="c" (sqlcmd -d bd_ofb -Q "exec dbo.SP_OFB_INF_PSN @VALOR = 1, @FECHA=''" -S (local^) -o OFB_INF_PSN_2.tx) 

    if "%%a"=="f" (sqlcmd -d bd_ofb -Q "exec dbo.SP_OFB_INF_PSN @VALOR = 2, @FECHA='%%b'" -S (local^) -o OFB_INF_PSN_2.txt) 
) 

,但我有一个错误

系统无法找到文件c

,如果一个写f 2016/10/17错误是

系统无法找到文件f

感谢

+2

这将是很好,如果你告诉我们脚本应该做什么,我的透视技能很差... – aschipfl

回答

1
for /F "tokens=1-2" %%a in ("%carga%") do (

如果字符串是引用,for/f分析它。

如果没有引用它,for/f就认为它是一个文件名。

+0

我改变这样的代码 –

+0

/f“tokens = 1-2”%% a in(% carga%)do( ) –

+0

但错误是'for'不被识别为内部或外部命令 –