0
我对BAT文件不是很熟悉,但是我有一个运行sqlplus查询的文件,返回行数,如果它大于0,则运行另一个bat文件。我觉得我几乎没有,但我不断收到此错误:此时变量意外
%%此时
@echo off
for /f "delims=" %%a in (
'sqlplus USER/[email protected] @VoiceBlockTrig.SQL'
) do set rowcount=%%a
if %ROWCOUNT% GTR 0 (
c:\SQLTRIGGERS\VoiceBlkAutoationBAT.bat
)
一个是意外,当我运行上面,我得到这个作为的回复:
@echo off
for /f "delims=" %%a in (
%%a was unexpected at this time
'sqlplus USER/[email protected] @VoiceBlockTrig.SQL'
''sqlplus' is not recognized as an internal or external command, operable program or batch file
) do set rowcount=%%a
if %ROWCOUNT% GTR 0 (
More? c:\SQLTRIGGERS\VoiceBlkAutoationBAT.bat
More?
当我运行此:
sqlplus user/[email protected] @VoiceBlockTrig.SQL
我得到一个整数值,退得
更新我的问题上面@Peter赖特 – user2061886 2013-05-09 15:11:21
的'更多?'提示和的'%%一个是在这个time'意想不到的位置你的反应告诉。您需要使用文本编辑器将这些命令放入一个名为'virtuallyanythingyoulike.bat'的批处理文件中,然后通过发出命令'viruallyanythingyoulike'从提示符运行该文件。在批处理文件中,元变量'%% a'需要两个'%'符号。如果从提示符运行,则只需使用一个。很容易使用一个文件并对其进行编辑,而不是永久地重新输入命令并调用所有这些拼写错误。 – Magoo 2013-05-09 15:20:22
好吧,我把上面的代码粘贴到一个txt文件中,并将其保存为一个.bat文件。双击它打开,但我得到的是一个空白的CMD屏幕.....如果我击中它输入两次,然后关闭。 – user2061886 2013-05-09 15:29:00