问题是这样的(用 bat 脚本和 shell 脚本分别实现):
当我写一个 sql 语句中的 select 查询时,用到 in 关键字,后面的格式应该为 (‘111’,‘222’,‘333’,‘444’)
输入格式为:
111
222
333
444
上面这些编号是从 excel 表中复制过来的,我想直接粘贴到 dos 窗口或终端,回车后能得到我需要的格式。
我写了一个简单的 bat 脚本,临时学的,太复杂的不会,特求大神纠正
@echo off
:continue
set /p a=
if %a% neq 0 echo '%a%', >> rs.txt & goto continue
pause
然而结果是这样:
‘111’,
‘222’,
‘333’,
‘444’,
两个问题:1.echo 输出会强制换行(其实这个也不是问题,这样在 sql 中也能执行,只是我有强迫症而已);2. 最后一个编号后面不应该有逗号
其实我最纠结的还是怎么不换行的问题,其次,我的初衷是想在控制台直接输出结果,然后复制出来就行了
由于经常需要复制几十上百条编号,一个个加引号和逗号实在太麻烦,想到最方便的就是脚本了,大家给点建议