Mover o comando do arquivo bat abre outra janela

0

Eu tenho um arquivo .bat que move um arquivo; no entanto, ele também está abrindo o arquivo em uma nova janela, o que não quero que ele faça. Existe uma maneira de evitar a abertura de uma nova janela ou pelo menos uma opção para fechar a janela depois de mover o arquivo?

No exemplo abaixo, o arquivo de lote abre outra janela em cada comando de movimentação e não continua depois que eu fecho a janela manualmente.

for /f %%f in ('dir /b c:\source\*.txt') do (
move c:\source\%%f C:\destination\myfile.TXT
IF EXIST myfile.TXT start /wait dtexec /F ImportFile.dtsx
IF EXIST myfile.TXT start /wait ren myfile.TXT myfile%date:~4,2%%date:~7,2%%date:~10,4%%time:~1,1%%time:~3,2%%time:~6,2%.TXT 
move C:\destination\myfile_* C:\destination\OldFiles\
)
    
por Omar 26.08.2013 / 20:20

1 resposta

0

Não use start /wait ren ... :

for /f %%f in ('dir /b c:\source\*.txt') do (
    move c:\source\%%f C:\destination\myfile.TXT
    IF EXIST myfile.TXT (
        start /wait dtexec /F ImportFile.dtsx
        ren myfile.TXT myfile%date:~4,2%%date:~7,2%%date:~10,4%%time:~1,1%%time:~3,2%%time:~6,2%.TXT
    )
    move C:\destination\myfile_* C:\destination\OldFiles\
)
    
por 27.08.2013 / 13:05