Я должен написать пакетный скрипт. Сценарий считывает строки входных файлов, и для каждой строки выполняется 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.
И я palced в папке ...
Если кто-то есть какие-либо идеи, потому что я не очень хорошо в пакетном сценарии ... и я не знаю тоже, если мой SQLCMD правильно или нет ...
Спасибо за помощь!
EDIT: после получения справки от wOxxOm & MichaelS.
Давайте продолжим обсуждение в чате (http: //chat.stackoverflow.ком/комнаты/93506/обсуждение промежуточности woxxom-и-с-Гийом). – wOxxOm