我必須編寫批處理腳本。該腳本讀取輸入文件的行,併爲每行執行sqlcmd。 但是,當我執行我的劇本是不是那樣,我想,其實這是不使工作...讀取文件的每一行 - 批處理腳本
我的批處理腳本:
@echo off
SETLOCAL EnableDelayedExpansion
set Chemin=C:\users\documents\Communication\Test\MSG_IN
set NomFichierU=UHMSO_1
set user=admin
set pwd=admin
set db=DTBASE_001
cd /d %Chemin%
set nomfic=%NomFichierU%
set HHMMSS=A
set HHMMSS=%LTIME:~0,2%%LTIME:~3,2%%LTIME:~6,2%
for %%f IN (%NomFichierU%*.txt) DO (
for /f tokens^=*^ delims^=^ eol^= %%l IN (%%f) DO (
echo test
REM echo %%l
ECHO %%G
set nomficr=%%a
set nomfic=!nomficr:~0,-1!.tmp
REN %%a !nomfic!
rem executer sript MHUHMS.sql avec sqlplus
sqlcmd -S MILCS02 -U %user% -P %pwd% -d %db% -i c:\users\documents\SQL\MHUHMS.sql
move !nomfic! SLD_SLDHI\SAVE
)
)
而且MHUHMS.SQL只是讓在數據庫中更新。 我的問題是當我執行批處理腳本,它只是把我放入文件夾'Chemin',但我想它讀取像UHMSO_1_XXXXX.txt文件。之後,對於我的每一行文件,它都會運行我的sql腳本。
我的錯誤在這一刻: 系統找不到文件UHMSO_1 * .txt。
而我的文件夾中的地點理想...
如果有人有什麼想法,因爲我不是在批處理腳本真的很好......我不知道太多,如果我的SQLCMD是正確的或不...
感謝您的幫助!
編輯:經過wOxxOm & MichaelS的幫助。
讓我們[在聊天中繼續討論](http://chat.stackoverflow。COM /間/ 93506 /討論-間woxxom和-S-紀堯姆)。 – wOxxOm