我需要以下方面的帮助;
我有以下脚本:
SETLOCAL DisableDelayedExpansion
for /f "delims=" %%a in (stores1.txt) do (
set /p stores=%%a )
Run Code Online (Sandbox Code Playgroud)
stores.txt的内容如下:
0010
0011
0012
etc.
Run Code Online (Sandbox Code Playgroud)
我找到的解决方案是 set /p stores=%%a
此输出:0010,0011,0012必须作为参数传递给sql.script:
sqlplus user/password@%database% @sqlscript.sql !stores! !data!
Run Code Online (Sandbox Code Playgroud)
存储区必须是数字值,因为在.sql脚本中将查询数字值
所以结论是我需要一个数字值而不是字符串。我该如何进行“转换”?
@echo off
setlocal enabledelayedexpansion
set stores=
PAUSE
for /f "delims=" %%a in (stores1.txt) do (
set /a stores=%%a
echo !stores!
)
pause
Run Code Online (Sandbox Code Playgroud) batch-file ×1